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