diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 93c976f3b..4d1dbbece 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -43,6 +43,9 @@ class WebhookFilterSet(NetBoxModelFilterSet): http_method = django_filters.MultipleChoiceFilter( choices=WebhookHttpMethodChoices ) + payload_url = MultiValueCharFilter( + lookup_expr='icontains' + ) class Meta: model = Webhook diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py index 0f4febee8..e04fe87bc 100644 --- a/netbox/extras/forms/filtersets.py +++ b/netbox/extras/forms/filtersets.py @@ -226,10 +226,14 @@ class SavedFilterFilterForm(SavedFiltersMixin, FilterForm): class WebhookFilterForm(NetBoxModelFilterSetForm): model = Webhook tag = TagFilterField(model) + payload_url = forms.CharField( + label=_('Payload URL'), + required=False + ) fieldsets = ( (None, ('q', 'filter_id', 'tag')), - (_('Attributes'), ('http_method',)), + (_('Attributes'), ('payload_url', 'http_method',)), ) http_method = forms.MultipleChoiceField( choices=WebhookHttpMethodChoices,