Add identifying string to Signups and list them on Forms

This commit is contained in:
Aarni Halinen
2020-06-16 22:31:32 +03:00
parent 4ebba7f74a
commit 0b9aed128a
7 changed files with 85 additions and 50 deletions
+24 -19
View File
@@ -2,12 +2,35 @@ from rest_framework import serializers
from webapp.models import *
class SignupSerializer(serializers.ModelSerializer):
signupForm_id = serializers.PrimaryKeyRelatedField(
source="signupForm",
queryset=SignupForm.objects.all()
)
answer = serializers.JSONField()
class Meta:
model = Signup
fields = ('id', 'signupForm_id', 'answer', 'list_name')
extra_kwargs = {
'url': {
'view_name': 'signup-detail',
}
}
class SignupFormSerializer(serializers.HyperlinkedModelSerializer):
questions = serializers.JSONField()
signups = serializers.SlugRelatedField(
slug_field="list_name",
many=True,
read_only=True,
required=False
)
class Meta:
model = SignupForm
fields = ('id', 'title', 'start_time', 'end_time', 'questions')
fields = ('id', 'title', 'start_time', 'end_time', 'questions', 'signups')
class EventSerializer(serializers.ModelSerializer):
@@ -50,24 +73,6 @@ class EventSerializer(serializers.ModelSerializer):
return instance
class SignupSerializer(serializers.ModelSerializer):
signupForm = SignupFormSerializer(read_only=True, required=False)
signupForm_id = serializers.PrimaryKeyRelatedField(
source="signupForm",
queryset=SignupForm.objects.all()
)
answer = serializers.JSONField()
class Meta:
model = Signup
fields = ('id', 'signupForm', 'signupForm_id', 'answer')
extra_kwargs = {
'url': {
'view_name': 'signup-detail',
}
}
class SavedQuestionsSerializer(serializers.ModelSerializer):
question = serializers.JSONField()