From 55edab031c86a5c4a241e268f85a96286be64eea Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 27 Apr 2015 08:17:23 +0200 Subject: [PATCH] Adding is_assigned, watchers and status__is_closed filters to user stories, tasks and issues APIs --- taiga/projects/issues/api.py | 2 +- taiga/projects/tasks/api.py | 3 ++- taiga/projects/userstories/api.py | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/taiga/projects/issues/api.py b/taiga/projects/issues/api.py index 3a6133d6..9b05eb47 100644 --- a/taiga/projects/issues/api.py +++ b/taiga/projects/issues/api.py @@ -110,7 +110,7 @@ class IssueViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin, IssuesFilter, IssuesOrdering,) retrieve_exclude_filters = (IssuesFilter,) - filter_fields = ("project",) + filter_fields = ("project", "assigned_to", "status__is_closed", "watchers") order_by_fields = ("type", "severity", "status", diff --git a/taiga/projects/tasks/api.py b/taiga/projects/tasks/api.py index 64b05d9d..2f1c008b 100644 --- a/taiga/projects/tasks/api.py +++ b/taiga/projects/tasks/api.py @@ -41,7 +41,8 @@ class TaskViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin, list_serializer_class = serializers.TaskSerializer permission_classes = (permissions.TaskPermission,) filter_backends = (filters.CanViewTasksFilterBackend,) - filter_fields = ["user_story", "milestone", "project"] + filter_fields = ["user_story", "milestone", "project", "assigned_to", + "status__is_closed", "watchers"] def pre_save(self, obj): if obj.user_story: diff --git a/taiga/projects/userstories/api.py b/taiga/projects/userstories/api.py index 8351064d..517de03c 100644 --- a/taiga/projects/userstories/api.py +++ b/taiga/projects/userstories/api.py @@ -53,7 +53,9 @@ class UserStoryViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMi filter_backends = (filters.CanViewUsFilterBackend, filters.TagsFilter, filters.QFilter) retrieve_exclude_filters = (filters.TagsFilter,) - filter_fields = ['project', 'milestone', 'milestone__isnull', 'status', 'is_archived', 'status__is_archived'] + filter_fields = ["project", "milestone", "milestone__isnull", "status", + "is_archived", "status__is_archived", "assigned_to", + "status__is_closed", "watchers"] # Specific filter used for filtering neighbor user stories _neighbor_tags_filter = filters.TagsFilter('neighbor_tags')