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