1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixes #9079: Fail validation when an inventory item is assigned as its own parent

This commit is contained in:
jeremystretch
2022-04-08 09:08:55 -04:00
parent 5526f8e3dc
commit 2269bf0167
2 changed files with 10 additions and 0 deletions

View File

@@ -1070,3 +1070,12 @@ class InventoryItem(MPTTModel, ComponentModel):
def get_absolute_url(self):
return reverse('dcim:inventoryitem', kwargs={'pk': self.pk})
def clean(self):
super().clean()
# An InventoryItem cannot be its own parent
if self.pk and self.parent_id == self.pk:
raise ValidationError({
"parent": "Cannot assign self as parent."
})