From 02a62b5998a6aa3fcd0cb0bb6fa0cbe8610e7e84 Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:11:04 +0200 Subject: [PATCH 1/6] Update filtersets.py --- netbox_cloudflare_plugin/filtersets.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox_cloudflare_plugin/filtersets.py b/netbox_cloudflare_plugin/filtersets.py index 2fdb02c..45af9a0 100644 --- a/netbox_cloudflare_plugin/filtersets.py +++ b/netbox_cloudflare_plugin/filtersets.py @@ -9,6 +9,7 @@ class DnsRecordFilterSet(NetBoxModelFilterSet): """DnsRecord filterset definition class""" + name = filters.CharFilter(lookup_expr="icontains") zone_id = ModelMultipleChoiceFilter( field_name="zone_id", queryset=ZoneAccount.objects.all(), @@ -19,7 +20,7 @@ class Meta: """DnsRecord filterset definition meta class""" model = DnsRecord - fields = ("id", "type") + fields = ("id", "type", "name") def search(self, queryset, name, value): """override""" From 4148852abf00965c5b36862681e6a66ac89fdfdd Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:13:15 +0200 Subject: [PATCH 2/6] Update views.py --- netbox_cloudflare_plugin/api/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox_cloudflare_plugin/api/views.py b/netbox_cloudflare_plugin/api/views.py index 33ec8f7..66d17bd 100644 --- a/netbox_cloudflare_plugin/api/views.py +++ b/netbox_cloudflare_plugin/api/views.py @@ -17,5 +17,6 @@ class DnsRecordViewSet(NetBoxModelViewSet): """DnsRecord view set class""" queryset = DnsRecord.objects.all() + filterset_class = filtersets.DnsRecordFilterSet serializer_class = DnsRecordSerializer http_method_names = ["get", "post", "delete", "options"] From 58026312a24280d9aba809e0afaf004c8013532e Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:13:53 +0200 Subject: [PATCH 3/6] Update __init__.py --- netbox_cloudflare_plugin/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox_cloudflare_plugin/__init__.py b/netbox_cloudflare_plugin/__init__.py index 05b49a5..661ee95 100644 --- a/netbox_cloudflare_plugin/__init__.py +++ b/netbox_cloudflare_plugin/__init__.py @@ -8,7 +8,7 @@ class NetBoxCloudflareConfig(PluginConfig): name = "netbox_cloudflare_plugin" verbose_name = " NetBox Cloudflare Plugin" description = "Manage Cloudflare" - version = "0.4.0" + version = "0.5.0" base_url = "cloudflare" min_version = "4.3.0" author= "Vincent Simonin " From 2dc8671ca5d5dc384a4cff0ae1456641ea7c9697 Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:14:05 +0200 Subject: [PATCH 4/6] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f552231..1e963c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "netbox-cloudflare-plugin" -version = "0.4.0" +version = "0.5.0" authors = [ { name="Vincent Simonin", email="vincent@saashup.com" } ] From 7f3df4082ff2ad0d688123f50971ec6e4f77390a Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:19:22 +0200 Subject: [PATCH 5/6] Update views.py --- netbox_cloudflare_plugin/api/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox_cloudflare_plugin/api/views.py b/netbox_cloudflare_plugin/api/views.py index 66d17bd..f01f47b 100644 --- a/netbox_cloudflare_plugin/api/views.py +++ b/netbox_cloudflare_plugin/api/views.py @@ -1,10 +1,10 @@ """API views definitions""" from netbox.api.viewsets import NetBoxModelViewSet +from .. import filtersets from .serializers import ZoneAccountSerializer, DnsRecordSerializer from ..models import ZoneAccount, DnsRecord - class ZoneAccountViewSet(NetBoxModelViewSet): """ZoneAccount view set class""" From 7a19a711bc25ef7cffd79058fcffad6ee025f68b Mon Sep 17 00:00:00 2001 From: LaV <17571692+lvenier@users.noreply.github.com> Date: Wed, 3 Sep 2025 11:43:24 +0200 Subject: [PATCH 6/6] Update filtersets.py --- netbox_cloudflare_plugin/filtersets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox_cloudflare_plugin/filtersets.py b/netbox_cloudflare_plugin/filtersets.py index 45af9a0..3350f4f 100644 --- a/netbox_cloudflare_plugin/filtersets.py +++ b/netbox_cloudflare_plugin/filtersets.py @@ -1,7 +1,7 @@ """Filtersets definitions""" from django.db.models import Q -from django_filters import ModelMultipleChoiceFilter +from django_filters import filters, ModelMultipleChoiceFilter from netbox.filtersets import NetBoxModelFilterSet from .models import ZoneAccount, DnsRecord