new file: src/netbox_plugin_bind_provisioner/migrations/0002_alter_integerkeyvaluesetting_options_and_more.py

modified:   src/netbox_plugin_bind_provisioner/models.py
Remove the settings model from Netbox's Permission system as these values are for internal use of the plugin only.
This commit is contained in:
Sven Luthi committed 2025-12-18 15:53:38 +01:00
1 parent 78ed040495
commit 0028ba8d80
2 files changed
+36 -13

No files matched your search

@@ -0,0 +1,33 @@
# Generated by Django 5.2.6 on 2025-12-18 14:51
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('netbox_plugin_bind_provisioner', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='integerkeyvaluesetting',
options={'default_permissions': ()},
),
migrations.RemoveField(
model_name='integerkeyvaluesetting',
name='created',
),
migrations.RemoveField(
model_name='integerkeyvaluesetting',
name='custom_field_data',
),
migrations.RemoveField(
model_name='integerkeyvaluesetting',
name='last_updated',
),
migrations.RemoveField(
model_name='integerkeyvaluesetting',
name='tags',
),
]
+3 -13
View File
@@ -2,23 +2,13 @@ from django.db import models
import netbox.models import netbox.models
import netbox_dns.models import netbox_dns.models
class IntegerKeyValueSetting(models.Model):
# class CatalogZoneSerial(models.Model):
class IntegerKeyValueSetting(netbox.models.NetBoxModel):
# view = models.ForeignKey(netbox_dns.models.View, on_delete=models.CASCADE)
key = models.CharField(max_length=64) key = models.CharField(max_length=64)
value = models.IntegerField() value = models.IntegerField()
def __str__(self): def __str__(self):
# return f'{self.view.name}: {self.serial}'
return f"{self.key}: {str(self.value)}" return f"{self.key}: {str(self.value)}"
class Meta:
default_permissions = ()
# class TSIGKey(netbox.models.NetBoxModel):
# view = models.ForeignKey(netbox_dns.models.View, on_delete=models.CASCADE)
# name = models.CharField(max_length=256)
# algorithm = models.CharField(max_length=25)
# secret = models.CharField(max_length=50)
#
# def __str__(self):
# return f'key "{self.name}" {{ algorithm {self.algorithm}; secret "{self.secret}"; }};'