diff --git a/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt b/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt index 2d42ec08412cd4930baedd8108e25b5788506101..5ac369e95179b6a258cf3565fecaafb12da77280 100644 --- a/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt +++ b/SAS/TMSS/src/tmss/tmssapp/CMakeLists.txt @@ -5,6 +5,7 @@ set(_py_files __init__.py admin.py apps.py + views.py populate.py ) diff --git a/SAS/TMSS/src/tmss/tmssapp/views.py b/SAS/TMSS/src/tmss/tmssapp/views.py new file mode 100644 index 0000000000000000000000000000000000000000..165f1c52ffce6af468c61147c2227a0120faf35d --- /dev/null +++ b/SAS/TMSS/src/tmss/tmssapp/views.py @@ -0,0 +1,11 @@ + +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.common.json_utils import get_default_json_object_for_schema + +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) + diff --git a/SAS/TMSS/src/tmss/urls.py b/SAS/TMSS/src/tmss/urls.py index 5b81a1f8323eb75f6321db1c71bb8a0bcfe3eb04..e24ca9588325eeb25956fbde3b51e355b9519c4b 100644 --- a/SAS/TMSS/src/tmss/urls.py +++ b/SAS/TMSS/src/tmss/urls.py @@ -21,7 +21,7 @@ from django.conf.urls import url, include from django.views.generic.base import TemplateView from rest_framework import routers, permissions -from .tmssapp import viewsets, models, serializers +from .tmssapp import viewsets, models, serializers, views from rest_framework.documentation import include_docs_urls from drf_yasg.views import get_schema_view from drf_yasg import openapi @@ -121,6 +121,7 @@ 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)) # instances #router.register(r'subtask', viewsets.SubtaskViewSet) # todo: default view, re-activate or remove the JSON editor one in bottom