mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Fixes #15548: Ignore many-to-many mappings when checking dependencies of an object being deleted
This commit is contained in:
@ -339,10 +339,14 @@ class ObjectDeleteView(GetReturnURLMixin, BaseObjectView):
|
||||
|
||||
# Compile a mapping of models to instances
|
||||
dependent_objects = defaultdict(list)
|
||||
for model, instance in collector.instances_with_model():
|
||||
for model, instances in collector.instances_with_model():
|
||||
# Ignore relations to auto-created models (e.g. many-to-many mappings)
|
||||
if model._meta.auto_created:
|
||||
continue
|
||||
# Omit the root object
|
||||
if instance != obj:
|
||||
dependent_objects[model].append(instance)
|
||||
if instances == obj:
|
||||
continue
|
||||
dependent_objects[model].append(instances)
|
||||
|
||||
return dict(dependent_objects)
|
||||
|
||||
|
Reference in New Issue
Block a user