Newer
Older
"""
This file contains the viewsets (based on the elsewhere defined data models and serializers)
"""
from django.shortcuts import get_object_or_404
from rest_framework import viewsets
from .. import models
from .. import serializers

Jan David Mol
committed
class SubtaskConnectorViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskConnector.objects.all()
serializer_class = serializers.SubtaskConnectorSerializer

Jan David Mol
committed
class SubtaskStateChoiceViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskStateChoice.objects.all()
serializer_class = serializers.SubtaskStateChoiceSerializer

Jan David Mol
committed
class SubtaskTypeChoiceViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskTypeChoice.objects.all()
serializer_class = serializers.SubtaskTypeChoiceSerializer
class StationTypeChoiceViewSet(LOFARViewSet):
queryset = models.StationTypeChoice.objects.all()
serializer_class = serializers.StationTypeChoiceSerializer

Jan David Mol
committed
class AlgorithmViewSet(LOFARViewSet):
queryset = models.Algorithm.objects.all()
serializer_class = serializers.AlgorithmSerializer

Jan David Mol
committed
class ScheduleMethodViewSet(LOFARViewSet):
queryset = models.ScheduleMethod.objects.all()
serializer_class = serializers.ScheduleMethodSerializer

Jan David Mol
committed
class SubtaskTemplateViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskTemplate.objects.all()
serializer_class = serializers.SubtaskTemplateSerializer

Jan David Mol
committed
class DefaultSubtaskTemplateViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.DefaultSubtaskTemplate.objects.all()
serializer_class = serializers.DefaultSubtaskTemplateSerializer

Jan David Mol
committed
class DataproductSpecificationsTemplateViewSet(LOFARViewSet):
queryset = models.DataproductSpecificationsTemplate.objects.all()
serializer_class = serializers.DataproductSpecificationsTemplateSerializer

Jan David Mol
committed
class DefaultDataproductSpecificationsTemplateViewSet(LOFARViewSet):
queryset = models.DefaultDataproductSpecificationsTemplate.objects.all()
serializer_class = serializers.DefaultDataproductSpecificationsTemplateSerializer

Jan David Mol
committed
class SubtaskInputSelectionTemplateViewSet(LOFARViewSet):
queryset = models.SubtaskInputSelectionTemplate.objects.all()
serializer_class = serializers.SubtaskInputSelectionTemplateSerializer

Jan David Mol
committed
class DataproductFeedbackTemplateViewSet(LOFARViewSet):
queryset = models.DataproductFeedbackTemplate.objects.all()
serializer_class = serializers.DataproductFeedbackTemplateSerializer

Jan David Mol
committed
class SubtaskViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.Subtask.objects.all()
serializer_class = serializers.SubtaskSerializer
def get_queryset(self):
if 'task_blueprint_pk' in self.kwargs:
task_blueprint = get_object_or_404(models.TaskBlueprint, pk=self.kwargs['task_blueprint_pk'])
return task_blueprint.subtasks.all()
else:
return models.Subtask.objects.all()

Jan David Mol
committed
class SubtaskInputViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskInput.objects.all()
serializer_class = serializers.SubtaskInputSerializer

Jan David Mol
committed
class SubtaskOutputViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.SubtaskOutput.objects.all()
serializer_class = serializers.SubtaskOutputSerializer
class DataproductViewSet(LOFARViewSet):
queryset = models.Dataproduct.objects.all()
serializer_class = serializers.DataproductSerializer
class AntennaSetViewSet(LOFARViewSet):
queryset = models.AntennaSet.objects.all()
serializer_class = serializers.AntennaSetSerializer

Jan David Mol
committed
class DataproductTransformViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.DataproductTransform.objects.all()
serializer_class = serializers.DataproductTransformSerializer

Jan David Mol
committed
class FilesystemViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.Filesystem.objects.all()
serializer_class = serializers.FilesystemSerializer

Jan David Mol
committed
class ClusterViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.Cluster.objects.all()
serializer_class = serializers.ClusterSerializer

Jan David Mol
committed
class DataproductArchiveInfoViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.DataproductArchiveInfo.objects.all()
serializer_class = serializers.DataproductArchiveInfoSerializer

Jan David Mol
committed
class DataproductHashViewSet(LOFARViewSet):
Jörn Künsemöller
committed
queryset = models.DataproductHash.objects.all()
serializer_class = serializers.DataproductHashSerializer