Fixes #13741: Enforce unique names for inventory items with no parent item

This commit is contained in:
Jeremy Stretch
2023-09-15 10:22:46 -04:00
parent 9aa7444bf9
commit 68966db23d
2 changed files with 22 additions and 0 deletions

View File

@@ -1246,6 +1246,11 @@ class InventoryItem(MPTTModel, ComponentModel, TrackingModelMixin):
fields=('device', 'parent', 'name'),
name='%(app_label)s_%(class)s_unique_device_parent_name'
),
models.UniqueConstraint(
fields=('device', 'name'),
name='%(app_label)s_%(class)s_unique_device_name',
condition=Q(parent__isnull=True)
),
)
verbose_name = _('inventory item')
verbose_name_plural = _('inventory items')