modified: netbox_dns_bridge/models.py deleted: netbox_dns_bridge/migrations/0003_catalogzone_and_per_zone_identifier.py new file: netbox_dns_bridge/migrations/0003_full_netbox_models.py Adjust model access and function calls to match new models: modified: netbox_dns_bridge/signals/netbox_dns_zones.py modified: netbox_dns_bridge/management/commands/dns_transfer_endpoint/catalog_zone_manager.py modified: netbox_dns_bridge/management/commands/dns_transfer_endpoint/request_handler.py Update UI elements and permission interactions: modified: netbox_dns_bridge/filtersets.py modified: netbox_dns_bridge/forms.py modified: netbox_dns_bridge/jobs/notify.py modified: netbox_dns_bridge/navigation.py modified: netbox_dns_bridge/tables.py deleted: netbox_dns_bridge/templates/netbox_dns_bridge/catalog_zone_members.html new file: netbox_dns_bridge/templates/netbox_dns_bridge/catalogzone.html new file: netbox_dns_bridge/templates/netbox_dns_bridge/catalogzonemember.html deleted: netbox_dns_bridge/templates/netbox_dns_bridge/notify_overview.html new file: netbox_dns_bridge/templates/netbox_dns_bridge/seentransferclient.html modified: netbox_dns_bridge/urls.py modified: netbox_dns_bridge/views.py AI/LLM updated tests (Not verified): modified: netbox_dns_bridge/tests/conftest.py modified: netbox_dns_bridge/tests/test_catalog_zone_manager.py modified: netbox_dns_bridge/tests/test_models.py modified: netbox_dns_bridge/tests/test_notify.py modified: netbox_dns_bridge/tests/test_request_handler_integration.py modified: netbox_dns_bridge/tests/test_signals.py modified: netbox_dns_bridge/tests/test_smoke.py modified: netbox_dns_bridge/tests/test_views.py
65 lines
1.8 KiB
Python
65 lines
1.8 KiB
Python
from django import forms
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
import netbox_dns.models
|
|
from netbox.forms import NetBoxModelFilterSetForm, NetBoxModelForm
|
|
from utilities.forms.fields import DynamicModelMultipleChoiceField
|
|
|
|
from .models import CatalogZone, CatalogZoneMember, SeenTransferClient
|
|
|
|
|
|
class CatalogZoneForm(NetBoxModelForm):
|
|
soa_serial = forms.IntegerField(label=_("SOA Serial"))
|
|
soa_refresh = forms.IntegerField(label=_("Refresh"))
|
|
soa_retry = forms.IntegerField(label=_("Retry"))
|
|
soa_expire = forms.IntegerField(label=_("Expire"))
|
|
soa_minimum = forms.IntegerField(label=_("Minimum"))
|
|
|
|
view = forms.ModelChoiceField(
|
|
queryset=netbox_dns.models.View.objects.all(),
|
|
disabled=True,
|
|
required=False,
|
|
label=_("View"),
|
|
)
|
|
|
|
class Meta:
|
|
model = CatalogZone
|
|
fields = (
|
|
"view",
|
|
"soa_serial",
|
|
"soa_refresh",
|
|
"soa_retry",
|
|
"soa_expire",
|
|
"soa_minimum",
|
|
)
|
|
|
|
|
|
class CatalogZoneFilterForm(NetBoxModelFilterSetForm):
|
|
model = CatalogZone
|
|
|
|
q = forms.CharField(required=False, label=_("Search"))
|
|
view = DynamicModelMultipleChoiceField(
|
|
queryset=netbox_dns.models.View.objects.all(),
|
|
required=False,
|
|
)
|
|
|
|
|
|
class CatalogZoneMemberFilterForm(NetBoxModelFilterSetForm):
|
|
model = CatalogZoneMember
|
|
|
|
q = forms.CharField(required=False, label=_("Search"))
|
|
catalog_zone = forms.ModelMultipleChoiceField(
|
|
queryset=CatalogZone.objects.all(),
|
|
required=False,
|
|
)
|
|
|
|
|
|
class SeenTransferClientFilterForm(NetBoxModelFilterSetForm):
|
|
model = SeenTransferClient
|
|
|
|
q = forms.CharField(required=False, label=_("Search"))
|
|
view = forms.ModelMultipleChoiceField(
|
|
queryset=netbox_dns.models.View.objects.all(),
|
|
required=False,
|
|
)
|