mirror of
https://github.com/netbox-community/netbox.git
synced 2026-01-23 20:12:42 -06:00
Add missing filters
This commit is contained in:
@@ -62,7 +62,7 @@ class ScriptFilterSet(BaseFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class WebhookFilterSet(NetBoxModelFilterSet):
|
class WebhookFilterSet(OwnerFilterMixin, NetBoxModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -91,7 +91,7 @@ class WebhookFilterSet(NetBoxModelFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class EventRuleFilterSet(NetBoxModelFilterSet):
|
class EventRuleFilterSet(OwnerFilterMixin, NetBoxModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -131,7 +131,7 @@ class EventRuleFilterSet(NetBoxModelFilterSet):
|
|||||||
return queryset.filter(event_types__overlap=value)
|
return queryset.filter(event_types__overlap=value)
|
||||||
|
|
||||||
|
|
||||||
class CustomFieldFilterSet(ChangeLoggedModelFilterSet):
|
class CustomFieldFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -180,7 +180,7 @@ class CustomFieldFilterSet(ChangeLoggedModelFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class CustomFieldChoiceSetFilterSet(ChangeLoggedModelFilterSet):
|
class CustomFieldChoiceSetFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -208,7 +208,7 @@ class CustomFieldChoiceSetFilterSet(ChangeLoggedModelFilterSet):
|
|||||||
return queryset.filter(extra_choices__overlap=value)
|
return queryset.filter(extra_choices__overlap=value)
|
||||||
|
|
||||||
|
|
||||||
class CustomLinkFilterSet(ChangeLoggedModelFilterSet):
|
class CustomLinkFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -238,7 +238,7 @@ class CustomLinkFilterSet(ChangeLoggedModelFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ExportTemplateFilterSet(ChangeLoggedModelFilterSet):
|
class ExportTemplateFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -276,7 +276,7 @@ class ExportTemplateFilterSet(ChangeLoggedModelFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class SavedFilterFilterSet(ChangeLoggedModelFilterSet):
|
class SavedFilterFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -495,7 +495,7 @@ class JournalEntryFilterSet(NetBoxModelFilterSet):
|
|||||||
return queryset.filter(comments__icontains=value)
|
return queryset.filter(comments__icontains=value)
|
||||||
|
|
||||||
|
|
||||||
class TagFilterSet(ChangeLoggedModelFilterSet):
|
class TagFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -590,7 +590,7 @@ class TaggedItemFilterSet(BaseFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ConfigContextProfileFilterSet(NetBoxModelFilterSet):
|
class ConfigContextProfileFilterSet(OwnerFilterMixin, NetBoxModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
@@ -789,7 +789,7 @@ class ConfigContextFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class ConfigTemplateFilterSet(ChangeLoggedModelFilterSet):
|
class ConfigTemplateFilterSet(OwnerFilterMixin, ChangeLoggedModelFilterSet):
|
||||||
q = django_filters.CharFilter(
|
q = django_filters.CharFilter(
|
||||||
method='search',
|
method='search',
|
||||||
label=_('Search'),
|
label=_('Search'),
|
||||||
|
|||||||
@@ -28,6 +28,17 @@ class GroupFilterSet(BaseFilterSet):
|
|||||||
queryset=User.objects.all(),
|
queryset=User.objects.all(),
|
||||||
label=_('User (ID)'),
|
label=_('User (ID)'),
|
||||||
)
|
)
|
||||||
|
owner_id = django_filters.ModelMultipleChoiceFilter(
|
||||||
|
field_name='owner',
|
||||||
|
queryset=Owner.objects.all(),
|
||||||
|
label=_('Owner (ID)'),
|
||||||
|
)
|
||||||
|
owner = django_filters.ModelMultipleChoiceFilter(
|
||||||
|
field_name='owner__name',
|
||||||
|
queryset=Owner.objects.all(),
|
||||||
|
to_field_name='name',
|
||||||
|
label=_('Owner (name)'),
|
||||||
|
)
|
||||||
permission_id = django_filters.ModelMultipleChoiceFilter(
|
permission_id = django_filters.ModelMultipleChoiceFilter(
|
||||||
field_name='object_permissions',
|
field_name='object_permissions',
|
||||||
queryset=ObjectPermission.objects.all(),
|
queryset=ObjectPermission.objects.all(),
|
||||||
@@ -68,6 +79,17 @@ class UserFilterSet(BaseFilterSet):
|
|||||||
to_field_name='name',
|
to_field_name='name',
|
||||||
label=_('Group (name)'),
|
label=_('Group (name)'),
|
||||||
)
|
)
|
||||||
|
owner_id = django_filters.ModelMultipleChoiceFilter(
|
||||||
|
field_name='owner',
|
||||||
|
queryset=Owner.objects.all(),
|
||||||
|
label=_('Owner (ID)'),
|
||||||
|
)
|
||||||
|
owner = django_filters.ModelMultipleChoiceFilter(
|
||||||
|
field_name='owner__name',
|
||||||
|
queryset=Owner.objects.all(),
|
||||||
|
to_field_name='name',
|
||||||
|
label=_('Owner (name)'),
|
||||||
|
)
|
||||||
permission_id = django_filters.ModelMultipleChoiceFilter(
|
permission_id = django_filters.ModelMultipleChoiceFilter(
|
||||||
field_name='object_permissions',
|
field_name='object_permissions',
|
||||||
queryset=ObjectPermission.objects.all(),
|
queryset=ObjectPermission.objects.all(),
|
||||||
|
|||||||
Reference in New Issue
Block a user