From 3fe1fe5c2321f61353ac1c210be2d8583b2aea24 Mon Sep 17 00:00:00 2001 From: Taimoor Date: Wed, 26 Jul 2023 01:16:23 -0600 Subject: [PATCH] Added serializers for Objectives, Task, Note and Group in serializers.py. Having a little issue with making a nested Task serializer, would appreciate guidance --- api/serializers.py | 40 ++++++++++++++++++++++++++++++++++++---- template.env | 17 ----------------- 2 files changed, 36 insertions(+), 21 deletions(-) delete mode 100644 template.env diff --git a/api/serializers.py b/api/serializers.py index b1dde78..59f68d8 100644 --- a/api/serializers.py +++ b/api/serializers.py @@ -7,7 +7,7 @@ #project serializers from .models import Team, Project - +from .models import Task,Note,Group,Objectives User=get_user_model() @@ -17,9 +17,6 @@ class Meta: model = User fields = ['username','email'] - - - class MyTokenObtainPairSerializer(TokenObtainPairSerializer): @classmethod def get_token(cls, user): @@ -86,3 +83,38 @@ class Meta: #the list of task and note IDs instead of nested serializers tasks = serializers.PrimaryKeyRelatedField(many=True, read_only=True) notes = serializers.PrimaryKeyRelatedField(many=True, read_only=True) + + +class GroupSerializer(serializers.ModelSerializer): + class Meta: + model=Group + fields=['name','project'] + +class TaskSerializer(serializers.ModelSerializer): + projects=ProjectSerializer(many=True,read_only=True) + groups=GroupSerializer(many=True,read_only=True) + #objectives=ObjectivesSerializer(many=True,source='objectivesserializers',read_only=True) + class Meta: + model=Task + fields=['name','project','group','description'] + read_only_fields=['created_at'] + +class ObjectivesSerializer(serializers.ModelSerializer): + tasks=TaskSerializer(many=True,read_only=True) + class Meta: + model=Objectives + fields=['name','completed','task'] + read_only_fields=['created_at'] + +class NoteSerializer(serializers.ModelSerializer): + projects=ProjectSerializer(many=True,read_only=True) + group=GroupSerializer(many=True,read_only=True) + class Meta: + model=Note + fields=['name','project','group','description'] + read_only_fields=['created_at'] + + + + + diff --git a/template.env b/template.env deleted file mode 100644 index aa5519a..0000000 --- a/template.env +++ /dev/null @@ -1,17 +0,0 @@ -#Example .env template -DEBUG=True -SECRET_KEY="udaisdfaiwurd81672r615162358125@@@!*@%3815200---12321" -EMAIL_BACKEND="django.core.mail.backends.smtp.EmailBackend" -EMAIL_HOST="smtp.gmail.com" -EMAIL_PORT=587 -EMAIL_USE_TLS=True -EMAIL_HOST_USER="example@gmail.com" -EMAIL_HOST_PASSWORD=maple@123 -POSTGRES_HOST=postgres -POSTGRES_PORT=5432 -POSTGRES_USER=snpostgres -POSTGRES_PASSWORD=snpostgres -POSTGRES_DATABASE=snpostgres -DOMAIN="" -EMAIL="" -ALLOWED_HOSTS=0.0.0.0,127.0.0.1,localhost \ No newline at end of file