From b9964b22a9519067ecc4c67760b43af3758fe619 Mon Sep 17 00:00:00 2001 From: Ryan Westfall Date: Fri, 25 Apr 2025 10:12:16 -0500 Subject: [PATCH] Updates with a sign in page --- schasite/models.py | 18 ++- schasite/templates/schasite/base2.html | 2 +- .../templates/schasite/member_dashboard.html | 35 +++--- schasite/templates/schasite/signin.html | 4 +- schasite/templates/schasite/signup.html | 104 ++++++++++++++++++ schasite/urls.py | 1 + schasite/views.py | 48 +++++++- 7 files changed, 187 insertions(+), 25 deletions(-) create mode 100644 schasite/templates/schasite/signup.html 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 @@ -

+