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 @@
- 
+