From d9d7ce4993dedfaa1f0c41b1e7a96eb370437720 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?= <jkuensem@physik.uni-bielefeld.de> Date: Wed, 25 Aug 2021 18:49:21 +0200 Subject: [PATCH] TMSS-948: add project filter for task draft and blueprint views --- SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py index a9f7b4b1953..d49de1da79a 100644 --- a/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py +++ b/SAS/TMSS/backend/src/tmss/tmssapp/viewsets/specification.py @@ -1090,6 +1090,7 @@ class TaskDraftPropertyFilter(property_filters.PropertyFilterSet): scheduling_unit_draft_min = filters.NumberFilter(field_name='scheduling_unit_draft__id', lookup_expr='gte') scheduling_unit_draft_max = filters.NumberFilter(field_name='scheduling_unit_draft__id', lookup_expr='lte') scheduling_unit_draft_name = filters.CharFilter(field_name='scheduling_unit_draft__name', lookup_expr='icontains') + project = property_filters.PropertyCharFilter(field_name='scheduling_unit_draft__scheduling_set__project', lookup_expr='icontains') task_blueprints = filters.ModelMultipleChoiceFilter(field_name='task_blueprints', queryset=models.TaskBlueprint.objects.all()) duration_min = property_filters.PropertyDurationFilter(field_name='duration', lookup_expr='gte') duration_max = property_filters.PropertyDurationFilter(field_name='duration', lookup_expr='lte') @@ -1241,6 +1242,7 @@ class TaskBlueprintPropertyFilter(property_filters.PropertyFilterSet): scheduling_unit_blueprint_min = filters.NumberFilter(field_name='scheduling_unit_blueprint__id', lookup_expr='gte') scheduling_unit_blueprint_max = filters.NumberFilter(field_name='scheduling_unit_blueprint__id', lookup_expr='lte') scheduling_unit_blueprint_name = filters.CharFilter(field_name='scheduling_unit_blueprint__name', lookup_expr='icontains') + project = property_filters.PropertyCharFilter(field_name='draft__scheduling_unit_draft__scheduling_set__project', lookup_expr='icontains') draft = ModelChoiceInFilter(field_name='draft', lookup_expr='in', queryset=models.TaskDraft.objects.all()) draft_min = filters.NumberFilter(field_name='draft__id', lookup_expr='gte') draft_max = filters.NumberFilter(field_name='draft__id', lookup_expr='lte') -- GitLab