[Backport] Adding only relevant filter to timeline API
parent
5bf1036d2a
commit
09726402ad
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue