Fix issues with the ContactAssignmentListView

This commit is contained in:
kkthxbye-code
2023-02-15 12:55:25 +01:00
committed by jeremystretch
parent 81b8046d1d
commit c73829fe92
3 changed files with 20 additions and 0 deletions

View File

@@ -81,6 +81,10 @@ class ContactFilterSet(NetBoxModelFilterSet):
class ContactAssignmentFilterSet(ChangeLoggedModelFilterSet):
q = django_filters.CharFilter(
method='search',
label=_('Search'),
)
content_type = ContentTypeFilter()
contact_id = django_filters.ModelMultipleChoiceFilter(
queryset=Contact.objects.all(),
@@ -101,6 +105,14 @@ class ContactAssignmentFilterSet(ChangeLoggedModelFilterSet):
model = ContactAssignment
fields = ['id', 'content_type_id', 'object_id', 'priority']
def search(self, queryset, name, value):
if not value.strip():
return queryset
return queryset.filter(
Q(contact__name__icontains=value) |
Q(role__name__icontains=value)
)
class ContactModelFilterSet(django_filters.FilterSet):
contact = django_filters.ModelMultipleChoiceFilter(