From ebfa8c268a75ae37953dcbe9b86cd61e6a5f81f3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?=
 <jkuensem@physik.uni-bielefeld.de>
Date: Fri, 25 Jun 2021 19:27:34 +0200
Subject: [PATCH] TMSS-745: filter trigger viewset to only list triggers

---
 SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py | 5 ++++-
 SAS/TMSS/backend/test/t_tmssapp_specification_REST_API.py   | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
index 79fd786aa37..3de4cc52354 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py
@@ -579,10 +579,13 @@ class SchedulingUnitDraftTriggerViewSet(SchedulingUnitDraftViewSet):
     #  Otherwise we could also just make a simple view that just allows a POST action for what's in create.
     #  (or at least not inherit all actions from SchedulingUnitDraftViewSet).
 
-    queryset = models.SchedulingUnitDraft.objects.all()
+    queryset = models.SchedulingUnitDraft.objects.filter(interrupts_telescope=True).all()
     serializer_class = serializers.SchedulingUnitDraftSerializer
 
     def create(self, request, *args, **kwargs):
+        # override some of the fields before creation so there are no shenanigans
+        request.data.update({"interrupts_telescope": True})
+
         # always create the draft
         response = super().create(request, *args, **kwargs)
 
diff --git a/SAS/TMSS/backend/test/t_tmssapp_specification_REST_API.py b/SAS/TMSS/backend/test/t_tmssapp_specification_REST_API.py
index 4dc3cefdbfe..6d09ff25b9b 100755
--- a/SAS/TMSS/backend/test/t_tmssapp_specification_REST_API.py
+++ b/SAS/TMSS/backend/test/t_tmssapp_specification_REST_API.py
@@ -1580,6 +1580,7 @@ class SchedulingUnitDraftTriggerTestCase(unittest.TestCase):
             DELETE_and_assert_gone(self, BASE_URL + '/scheduling_unit_draft_trigger/%s' % id)
         self.assertIn('403', str(context.exception))
 
+
 class TaskDraftTestCase(unittest.TestCase):
     @classmethod
     def setUpClass(cls) -> None:
-- 
GitLab