diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py index 79fd786aa37b3a105e091ead78cffc3085aea25e..3de4cc523549bfb4c6b12e8946ea6d7de1777f12 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 4dc3cefdbfed0fcc09b572e320fb296525bc99d7..6d09ff25b9b81eaacae39e855846b29e5ccf1d7d 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: