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 " diff --git a/netbox_cloudflare_plugin/api/views.py b/netbox_cloudflare_plugin/api/views.py index 33ec8f7..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""" @@ -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"] diff --git a/netbox_cloudflare_plugin/filtersets.py b/netbox_cloudflare_plugin/filtersets.py index 2fdb02c..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 @@ -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""" 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" } ]