From a2942475b91eb58eeb0b432e690549dcf3709c85 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Sun, 20 Oct 2024 18:58:20 -0400 Subject: [PATCH] Protect in-use policies against deletion --- .../dcim/migrations/0194_interface_vlan_translation_policy.py | 2 +- netbox/dcim/models/device_components.py | 2 +- .../migrations/0041_vminterface_vlan_translation_policy.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/migrations/0194_interface_vlan_translation_policy.py b/netbox/dcim/migrations/0194_interface_vlan_translation_policy.py index 62d8b1c86..f5a18d2d9 100644 --- a/netbox/dcim/migrations/0194_interface_vlan_translation_policy.py +++ b/netbox/dcim/migrations/0194_interface_vlan_translation_policy.py @@ -15,6 +15,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='interface', name='vlan_translation_policy', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ipam.vlantranslationpolicy'), + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='ipam.vlantranslationpolicy'), ), ] diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index 550a8e3d9..73308c923 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -542,7 +542,7 @@ class BaseInterface(models.Model): ) vlan_translation_policy = models.ForeignKey( to='ipam.VLANTranslationPolicy', - on_delete=models.SET_NULL, + on_delete=models.PROTECT, null=True, blank=True, verbose_name=_('VLAN Translation Policy'), diff --git a/netbox/virtualization/migrations/0041_vminterface_vlan_translation_policy.py b/netbox/virtualization/migrations/0041_vminterface_vlan_translation_policy.py index 14eeaa72c..6e03f4aa6 100644 --- a/netbox/virtualization/migrations/0041_vminterface_vlan_translation_policy.py +++ b/netbox/virtualization/migrations/0041_vminterface_vlan_translation_policy.py @@ -15,6 +15,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='vminterface', name='vlan_translation_policy', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ipam.vlantranslationpolicy'), + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='ipam.vlantranslationpolicy'), ), ]