diff --git a/hypha/apply/api/v1/screening/views.py b/hypha/apply/api/v1/screening/views.py index 303ad4318a46ff32a952052980ce32240c30179d..9dbcde3c627d40ee90a6d7bccfdbe59c658f6999 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)