Merge pull request #546 from taigaio/adding-only_relevant-filter-to-timeline-API

Adding only relevant filter to timeline API
remotes/origin/logger
David Barragán Merino 2015-12-11 13:03:26 +01:00
commit 29143fbd62
1 changed files with 12 additions and 0 deletions

View File

@ -74,6 +74,18 @@ class TimelineViewSet(ReadOnlyListViewSet):
self.check_permissions(request, "retrieve", obj) self.check_permissions(request, "retrieve", obj)
qs = self.get_timeline(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) return self.response_for_queryset(qs)