From bbd008e15273e90bf1a6d016f35e840f87056559 Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 21 Nov 2023 11:22:24 -0800 Subject: [PATCH] 14132 add payload_url to webhook filterset --- netbox/extras/filtersets.py | 3 +++ netbox/extras/forms/filtersets.py | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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,