From a7c60fd1b3a7454904080ce39989b7fbd0d2f5b7 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 11 Dec 2015 12:30:44 +0100 Subject: [PATCH] Adding only relevant filter to timeline API --- taiga/timeline/api.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/taiga/timeline/api.py b/taiga/timeline/api.py index 3137f913..41b24548 100644 --- a/taiga/timeline/api.py +++ b/taiga/timeline/api.py @@ -74,6 +74,18 @@ class TimelineViewSet(ReadOnlyListViewSet): self.check_permissions(request, "retrieve", obj) qs = self.get_timeline(obj) + + if request.GET.get("only_relevant", None) is not None: + qs = qs.exclude(event_type="issues.issue.change", data__at_values_diff="{}") + qs = qs.exclude(event_type="tasks.task.change", data__at_values_diff="{}") + qs = qs.exclude(event_type="userstories.userstory.change", data__at_values_diff="{}") + qs = qs.exclude(event_type="wiki.wikipage.change", data__at_values_diff="{}") + qs = qs.exclude(event_type="issues.issue.delete") + qs = qs.exclude(event_type="tasks.task.delete") + qs = qs.exclude(event_type="userstories.userstory.delete") + qs = qs.exclude(event_type="wiki.wikipage.delete") + qs = qs.exclude(event_type="projects.project.change") + return self.response_for_queryset(qs)