From a21d4fecbc2be5e3edbcccf74604e4a44dbaa9f9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 4 Jul 2024 11:41:05 -0400 Subject: [PATCH] Add NotificationGroup filters for users & groups --- netbox/users/filtersets.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/netbox/users/filtersets.py b/netbox/users/filtersets.py index 14c02ed37..96121b7c4 100644 --- a/netbox/users/filtersets.py +++ b/netbox/users/filtersets.py @@ -5,6 +5,7 @@ from django.db.models import Q from django.utils.translation import gettext as _ from core.models import ObjectType +from extras.models import NotificationGroup from netbox.filtersets import BaseFilterSet from users.models import Group, ObjectPermission, Token from utilities.filters import ContentTypeFilter @@ -32,6 +33,11 @@ class GroupFilterSet(BaseFilterSet): queryset=ObjectPermission.objects.all(), label=_('Permission (ID)'), ) + notification_group_id = django_filters.ModelMultipleChoiceFilter( + field_name='notification_groups', + queryset=NotificationGroup.objects.all(), + label=_('Notification group (ID)'), + ) class Meta: model = Group @@ -67,6 +73,11 @@ class UserFilterSet(BaseFilterSet): queryset=ObjectPermission.objects.all(), label=_('Permission (ID)'), ) + notification_group_id = django_filters.ModelMultipleChoiceFilter( + field_name='notification_groups', + queryset=NotificationGroup.objects.all(), + label=_('Notification group (ID)'), + ) class Meta: model = get_user_model()