Updates with a sign in page
This commit is contained in:
@@ -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)
|
||||
likes = models.IntegerField(default=0)
|
||||
author = models.OneToOneField(CommunityMember, on_delete=models.CASCADE)
|
||||
Reference in New Issue
Block a user