Skip to content
Snippets Groups Projects
Commit 47586b22 authored by Jörn Künsemöller's avatar Jörn Künsemöller
Browse files

TMSS-393: add more filters to subtask viewset in backend

parent ed4febed
No related branches found
No related tags found
2 merge requests!634WIP: COBALT commissioning delta,!556Resolve TMSS-912
......@@ -4,7 +4,8 @@ This file contains the viewsets (based on the elsewhere defined data models and
from django.shortcuts import get_object_or_404
from rest_framework import viewsets
from .lofar_viewset import LOFARViewSet, LOFARNestedViewSet, AbstractTemplateViewSet
from .lofar_viewset import LOFARViewSet, LOFARNestedViewSet, AbstractTemplateViewSet, FILTER_OVERRIDES
from .specification import NumberInFilter
from .. import models
from .. import serializers
from django_filters import rest_framework as filters
......@@ -131,6 +132,12 @@ class DataproductFeedbackTemplateViewSet(AbstractTemplateViewSet):
class SubTaskFilter(filters.FilterSet):
id = NumberInFilter(field_name='id', lookup_expr='in')
id_min = filters.NumberFilter(field_name='id', lookup_expr='gte')
id_max = filters.NumberFilter(field_name='id', lookup_expr='lte')
state = filters.ModelMultipleChoiceFilter(field_name='state', queryset=models.SubtaskState.objects.all())
name = filters.CharFilter(field_name='task_blueprints__scheduling_unit_blueprint__name', lookup_expr='icontains') # todo: correct name?
class Meta:
model = Subtask
fields = {
......@@ -139,6 +146,7 @@ class SubTaskFilter(filters.FilterSet):
'stop_time': ['lt', 'gt'],
'cluster__name': ['exact', 'icontains'],
}
filter_overrides = FILTER_OVERRIDES
class SubtaskViewSet(LOFARViewSet):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment