Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion netbox_cloudflare_plugin/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 <vincent@saashup.com>"
Expand Down
3 changes: 2 additions & 1 deletion netbox_cloudflare_plugin/api/views.py
Original file line number Diff line number Diff line change
@@ -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"""

Expand All @@ -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"]
5 changes: 3 additions & 2 deletions netbox_cloudflare_plugin/filtersets.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
"""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


class DnsRecordFilterSet(NetBoxModelFilterSet):
"""DnsRecord filterset definition class"""

name = filters.CharFilter(lookup_expr="icontains")
zone_id = ModelMultipleChoiceFilter(
field_name="zone_id",
queryset=ZoneAccount.objects.all(),
Expand 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"""
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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" }
]
Expand Down