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
class SubtaskStateViewSet(LOFARViewSet):
queryset = models.SubtaskState.objects.all()
serializer_class = serializers.SubtaskStateSerializer
class SubtaskTypeViewSet(LOFARViewSet):
queryset = models.SubtaskType.objects.all()
serializer_class = serializers.SubtaskTypeSerializer
class StationTypeViewSet(LOFARViewSet):
queryset = models.StationType.objects.all()
serializer_class = serializers.StationTypeSerializer

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
def get_queryset(self):
queryset = models.SubtaskTemplate.objects.all()
# query by name
name = self.request.query_params.get('name', None)
if name is not None:
return queryset.filter(name=name)
return queryset

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