From 0e49eba334d931a40e45d665921b4bded77c5580 Mon Sep 17 00:00:00 2001 From: sks444 <krishnasingh.ss30@gmail.com> Date: Tue, 24 Nov 2020 19:41:21 +0530 Subject: [PATCH] Add api to remove a screening status from submission --- hypha/apply/api/v1/screening/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hypha/apply/api/v1/screening/views.py b/hypha/apply/api/v1/screening/views.py index 303ad4318..9dbcde3c6 100644 --- a/hypha/apply/api/v1/screening/views.py +++ b/hypha/apply/api/v1/screening/views.py @@ -82,3 +82,14 @@ class SubmissionScreeningStatusViewSet( submission.screening_statuses.add(screening_status) ser = self.get_serializer(submission.screening_statuses.get(default=True)) return Response(ser.data, status=status.HTTP_201_CREATED) + + def destroy(self, request, *args, **kwargs): + screening_status = self.get_object() + if screening_status.default: + raise ValidationError({ + 'detail': "Can't delete default screening status." + }) + submission = self.get_submission_object() + submission.screening_statuses.remove(screening_status) + ser = self.get_serializer(submission.screening_statuses.all(), many=True) + return Response(ser.data) -- GitLab