Rework alert group mine filter query (#1466)

Rework query to make it more efficient.
This commit is contained in:
Matias Bordese 2023-03-07 08:38:50 -03:00 committed by GitHub
parent 7bad073626
commit f5fb5d34dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -147,9 +147,14 @@ class AlertGroupFilter(DateRangeFilterMixin, ModelFieldFilterMixin, filters.Filt
return queryset
queryset = queryset.filter(
Q(personal_log_records__author__in=users) | Q(log_records__author__in=users)
# user was notified
Q(personal_log_records__author__in=users)
|
# or interacted with the alert group
Q(acknowledged_by_user__pk__in=users)
| Q(resolved_by_user__pk__in=users)
| Q(silenced_by_user__pk__in=users)
).distinct()
return queryset
def filter_mine(self, queryset, name, value):