Fix Infernal Server Error on SignupForms

This commit is contained in:
Aarni Halinen
2019-11-10 21:34:10 +02:00
parent 08ec9bb9cc
commit f64cec7d2e
4 changed files with 29 additions and 22 deletions
+5 -17
View File
@@ -1,21 +1,14 @@
from rest_framework import serializers
from webapp.models import *
import json
class SignupFormSerializer(serializers.HyperlinkedModelSerializer):
questions = serializers.JSONField(binary=True)
class Meta:
model = SignupForm
fields = ('id', 'title', 'start_time', 'end_time', 'questions')
def create(self, validated_data):
validated_data["questions"] = json.loads(validated_data["questions"])
return super().create(validated_data)
def update(self, instance, validated_data):
validated_data["questions"] = json.loads(validated_data["questions"])
return super().update(instance, validated_data)
class EventSerializer(serializers.HyperlinkedModelSerializer):
signupForm = SignupFormSerializer(many=True, read_only=True, required=False)
@@ -63,6 +56,7 @@ class SignupSerializer(serializers.ModelSerializer):
source="signupForm",
queryset=SignupForm.objects.all()
)
answer = serializers.JSONField(binary=True)
class Meta:
model = Signup
@@ -73,16 +67,10 @@ class SignupSerializer(serializers.ModelSerializer):
}
}
def create(self, validated_data):
validated_data["answer"] = json.loads(validated_data["answer"])
return super().create(validated_data)
def update(self, instance, validated_data):
validated_data["answer"] = json.loads(validated_data["answer"])
return super().update(instance, validated_data)
class SavedQuestionsSerializer(serializers.ModelSerializer):
question = serializers.JSONField(binary=True)
class Meta:
model = TemplateQuestion
fields = ('id', 'name', 'question')