From 4a878397a88328943620c315bae44d2af2bed147 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 17 Jun 2026 13:29:46 -0700 Subject: [PATCH] #22300 - Drop reverse relationship defined by OwnerMixin (#22474) --- netbox/circuits/migrations/0053_owner.py | 16 ++--- netbox/core/migrations/0020_owner.py | 2 +- netbox/dcim/migrations/0218_owner.py | 66 +++++++++---------- netbox/dcim/migrations/0228_rack_group.py | 3 +- netbox/dcim/migrations/0229_cable_bundle.py | 3 +- netbox/extras/migrations/0134_owner.py | 22 +++---- netbox/ipam/migrations/0084_owner.py | 32 ++++----- netbox/netbox/models/mixins.py | 1 + netbox/tenancy/migrations/0021_owner.py | 10 +-- .../virtualization/migrations/0049_owner.py | 12 ++-- .../migrations/0054_virtualmachinetype.py | 3 +- netbox/vpn/migrations/0010_owner.py | 16 ++--- netbox/wireless/migrations/0016_owner.py | 6 +- 13 files changed, 98 insertions(+), 94 deletions(-) diff --git a/netbox/circuits/migrations/0053_owner.py b/netbox/circuits/migrations/0053_owner.py index 04056bfce..04fe46c61 100644 --- a/netbox/circuits/migrations/0053_owner.py +++ b/netbox/circuits/migrations/0053_owner.py @@ -13,56 +13,56 @@ class Migration(migrations.Migration): model_name='circuit', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='circuitgroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='circuittype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='provider', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='provideraccount', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='providernetwork', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualcircuit', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualcircuittype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/core/migrations/0020_owner.py b/netbox/core/migrations/0020_owner.py index f9cdb15b0..609c75fc8 100644 --- a/netbox/core/migrations/0020_owner.py +++ b/netbox/core/migrations/0020_owner.py @@ -13,7 +13,7 @@ class Migration(migrations.Migration): model_name='datasource', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/dcim/migrations/0218_owner.py b/netbox/dcim/migrations/0218_owner.py index e1c9e64ac..df698bb6e 100644 --- a/netbox/dcim/migrations/0218_owner.py +++ b/netbox/dcim/migrations/0218_owner.py @@ -13,231 +13,231 @@ class Migration(migrations.Migration): model_name='cable', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='consoleport', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='consoleserverport', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='device', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='devicebay', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='devicerole', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='devicetype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='frontport', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='interface', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='inventoryitem', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='inventoryitemrole', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='location', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='macaddress', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='manufacturer', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='module', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='modulebay', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='moduletype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='moduletypeprofile', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='platform', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='powerfeed', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='poweroutlet', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='powerpanel', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='powerport', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='rack', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='rackreservation', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='rackrole', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='racktype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='rearport', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='region', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='site', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='sitegroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualchassis', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualdevicecontext', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/dcim/migrations/0228_rack_group.py b/netbox/dcim/migrations/0228_rack_group.py index 27ffd97d7..42ebde5fc 100644 --- a/netbox/dcim/migrations/0228_rack_group.py +++ b/netbox/dcim/migrations/0228_rack_group.py @@ -83,7 +83,8 @@ class Migration(migrations.Migration): ( 'owner', models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', + to='users.owner' ), ), ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), diff --git a/netbox/dcim/migrations/0229_cable_bundle.py b/netbox/dcim/migrations/0229_cable_bundle.py index b2c555005..4f1a43b89 100644 --- a/netbox/dcim/migrations/0229_cable_bundle.py +++ b/netbox/dcim/migrations/0229_cable_bundle.py @@ -28,7 +28,8 @@ class Migration(migrations.Migration): ('comments', models.TextField(blank=True)), ('name', models.CharField(max_length=100, unique=True)), ('owner', models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner') + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', + to='users.owner') ), ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), ], diff --git a/netbox/extras/migrations/0134_owner.py b/netbox/extras/migrations/0134_owner.py index 2e47cc4e2..1a01fd95b 100644 --- a/netbox/extras/migrations/0134_owner.py +++ b/netbox/extras/migrations/0134_owner.py @@ -13,77 +13,77 @@ class Migration(migrations.Migration): model_name='configcontext', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='configcontextprofile', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='configtemplate', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='customfield', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='customfieldchoiceset', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='customlink', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='eventrule', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='exporttemplate', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='savedfilter', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='tag', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='webhook', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/ipam/migrations/0084_owner.py b/netbox/ipam/migrations/0084_owner.py index 6c872c2a7..4e8f3ea27 100644 --- a/netbox/ipam/migrations/0084_owner.py +++ b/netbox/ipam/migrations/0084_owner.py @@ -13,112 +13,112 @@ class Migration(migrations.Migration): model_name='aggregate', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='asn', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='asnrange', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='fhrpgroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='ipaddress', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='iprange', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='prefix', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='rir', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='role', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='routetarget', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='service', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='servicetemplate', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='vlan', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='vlangroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='vlantranslationpolicy', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='vrf', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/netbox/models/mixins.py b/netbox/netbox/models/mixins.py index 6f6f6b1a7..436954c3a 100644 --- a/netbox/netbox/models/mixins.py +++ b/netbox/netbox/models/mixins.py @@ -19,6 +19,7 @@ class OwnerMixin(models.Model): owner = models.ForeignKey( to='users.Owner', on_delete=models.PROTECT, + related_name='+', blank=True, null=True ) diff --git a/netbox/tenancy/migrations/0021_owner.py b/netbox/tenancy/migrations/0021_owner.py index 4c1a52abb..b6fedda88 100644 --- a/netbox/tenancy/migrations/0021_owner.py +++ b/netbox/tenancy/migrations/0021_owner.py @@ -13,35 +13,35 @@ class Migration(migrations.Migration): model_name='contact', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='contactgroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='contactrole', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='tenant', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='tenantgroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/virtualization/migrations/0049_owner.py b/netbox/virtualization/migrations/0049_owner.py index 630b7fc80..657d325ec 100644 --- a/netbox/virtualization/migrations/0049_owner.py +++ b/netbox/virtualization/migrations/0049_owner.py @@ -13,42 +13,42 @@ class Migration(migrations.Migration): model_name='cluster', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='clustergroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='clustertype', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualdisk', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='virtualmachine', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='vminterface', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/virtualization/migrations/0054_virtualmachinetype.py b/netbox/virtualization/migrations/0054_virtualmachinetype.py index 72e2d1bd0..11989b3fd 100644 --- a/netbox/virtualization/migrations/0054_virtualmachinetype.py +++ b/netbox/virtualization/migrations/0054_virtualmachinetype.py @@ -64,7 +64,8 @@ class Migration(migrations.Migration): ( 'owner', models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', + to='users.owner' ), ), ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), diff --git a/netbox/vpn/migrations/0010_owner.py b/netbox/vpn/migrations/0010_owner.py index 19749f213..135084f84 100644 --- a/netbox/vpn/migrations/0010_owner.py +++ b/netbox/vpn/migrations/0010_owner.py @@ -13,56 +13,56 @@ class Migration(migrations.Migration): model_name='ikepolicy', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='ikeproposal', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='ipsecpolicy', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='ipsecprofile', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='ipsecproposal', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='l2vpn', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='tunnel', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='tunnelgroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ] diff --git a/netbox/wireless/migrations/0016_owner.py b/netbox/wireless/migrations/0016_owner.py index fa753ffc3..08167290c 100644 --- a/netbox/wireless/migrations/0016_owner.py +++ b/netbox/wireless/migrations/0016_owner.py @@ -13,21 +13,21 @@ class Migration(migrations.Migration): model_name='wirelesslan', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='wirelesslangroup', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), migrations.AddField( model_name='wirelesslink', name='owner', field=models.ForeignKey( - blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='users.owner' + blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='users.owner' ), ), ]