From 7fc416303c3bfc04c14911f93ab747f71d46bd10 Mon Sep 17 00:00:00 2001
From: Jorrit Schaap <schaap@astron.nl>
Date: Fri, 21 Feb 2020 16:56:06 +0100
Subject: [PATCH] TMSS-153: added REST url to get the parset for a subtask
 instance

---
 SAS/TMSS/src/tmss/tmssapp/views.py | 8 +++++++-
 SAS/TMSS/src/tmss/urls.py          | 2 ++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/SAS/TMSS/src/tmss/tmssapp/views.py b/SAS/TMSS/src/tmss/tmssapp/views.py
index 165f1c52ffc..e16285919b1 100644
--- a/SAS/TMSS/src/tmss/tmssapp/views.py
+++ b/SAS/TMSS/src/tmss/tmssapp/views.py
@@ -1,11 +1,17 @@
 
 from django.http import HttpResponse, JsonResponse
 from django.shortcuts import get_object_or_404
-from lofar.sas.tmss.tmss.tmssapp.models.scheduling import SubtaskTemplate
+from lofar.sas.tmss.tmss.tmssapp.models.scheduling import SubtaskTemplate, Subtask
 from lofar.common.json_utils import get_default_json_object_for_schema
+from lofar.sas.tmss.tmss.tmssapp.adapters.parset import convert_to_parset
 
 def subtask_template_default_specification(request, subtask_template_pk:int):
     subtask_template = get_object_or_404(SubtaskTemplate, pk=subtask_template_pk)
     spec = get_default_json_object_for_schema(subtask_template.schema)
     return JsonResponse(spec)
 
+def subtask_parset(request, subtask_pk:int):
+    subtask = get_object_or_404(Subtask, pk=subtask_pk)
+    parset = convert_to_parset(subtask)
+    return HttpResponse(str(parset), content_type='text/plain')
+
diff --git a/SAS/TMSS/src/tmss/urls.py b/SAS/TMSS/src/tmss/urls.py
index e24ca958832..5802f2b2aa4 100644
--- a/SAS/TMSS/src/tmss/urls.py
+++ b/SAS/TMSS/src/tmss/urls.py
@@ -121,7 +121,9 @@ router.register(r'default_subtask_template', viewsets.DefaultSubtaskTemplateView
 router.register(r'default_dataproduct_specifications_template', viewsets.DefaultDataproductSpecificationsTemplateViewSet)
 router.register(r'subtask_input_selection_template', viewsets.SubtaskInputSelectionTemplateViewSet)
 router.register(r'dataproduct_feedback_template', viewsets.DataproductFeedbackTemplateViewSet)
+
 urlpatterns.append(re_path(r'subtask_template/(?P<subtask_template_pk>\d+)/default_specification', views.subtask_template_default_specification))
+urlpatterns.append(re_path(r'subtask/(?P<subtask_pk>\d+)/parset', views.subtask_parset))
 
 # instances
 #router.register(r'subtask', viewsets.SubtaskViewSet)   # todo: default view, re-activate or remove the JSON editor one in bottom
-- 
GitLab