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