Add form validation on update

This commit is contained in:
Aarni Halinen
2022-07-28 21:16:22 +03:00
parent 8bb6e9e9a7
commit 7825cc7293
+8
View File
@@ -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")