diff --git a/webapp/views.py b/webapp/views.py index c66ecd2..f72769c 100644 --- a/webapp/views.py +++ b/webapp/views.py @@ -136,6 +136,14 @@ class SignupFormViewSet(ModelViewSet): except ValidationError as err: return JsonResponse(status=400, data={"error": err.message}) + def update(self, request, *args, **kwargs): + try: + schema = QUESTION_SCHEMA + validate(instance=request.data["questions"], schema=schema) + return super().update(request, *args, **kwargs) + except ValidationError as err: + return JsonResponse(status=400, data={"error": err.message}) + def get_queryset(self): if self.request.user.is_authenticated: return SignupForm.objects.filter(deleted=False).order_by("start_time")