diff --git a/schasite/models.py b/schasite/models.py index f7de061..81961c1 100644 --- a/schasite/models.py +++ b/schasite/models.py @@ -2,6 +2,7 @@ from django.db import models from phonenumber_field.modelfields import PhoneNumberField import datetime from django.utils import timezone +from django.conf import settings class TimeInfoBase(models.Model): @@ -181,6 +182,11 @@ class CommunityParks(TimeInfoBase): distance = models.DecimalField(max_digits=3, decimal_places=1) description = models.CharField(max_length=1024) +### Member only models + +class CommunityMember(TimeInfoBase): + user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) + membership_person = models.OneToOneField(MembershipPerson, on_delete=models.CASCADE) class CommunityPost(TimeInfoBase): @@ -188,12 +194,20 @@ class CommunityPost(TimeInfoBase): category = models.CharField(max_length=255) content = models.CharField(max_length=1024*8) likes = models.IntegerField(default=0) + author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) class CommunityPostReports(TimeInfoBase): + # for anyone who reports a post post = models.ForeignKey(CommunityPost, on_delete=models.CASCADE) - # user = something + reporter = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) + +class CommunityPostLikes(TimeInfoBase): + # for anyone who likes a post + post = models.ForeignKey(CommunityPost, on_delete=models.CASCADE) + reporter = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) class CommunityComment(TimeInfoBase): post = models.ForeignKey(CommunityPost, on_delete=models.CASCADE) content = models.CharField(max_length=1024*8) - likes = models.IntegerField(default=0) \ No newline at end of file + likes = models.IntegerField(default=0) + author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE) \ No newline at end of file diff --git a/schasite/templates/schasite/base2.html b/schasite/templates/schasite/base2.html index ca059a3..78c7297 100644 --- a/schasite/templates/schasite/base2.html +++ b/schasite/templates/schasite/base2.html @@ -16,7 +16,7 @@ -

+