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