Fix Infernal Server Error on SignupForms
This commit is contained in:
+5
-17
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user