#12255 allow inventory items to change devices

This commit is contained in:
Arthur 2023-04-19 10:52:16 -07:00
parent c1c98f9883
commit f3413e1851

View File

@ -67,6 +67,7 @@ class ComponentModel(NetBoxModel):
max_length=200,
blank=True
)
_can_switch_device = False
class Meta:
abstract = True
@ -97,7 +98,7 @@ class ComponentModel(NetBoxModel):
def clean(self):
super().clean()
if self.pk is not None and self._original_device != self.device_id:
if (not self._can_switch_device) and (self.pk is not None) and (self._original_device != self.device_id):
raise ValidationError({
"device": "Components cannot be moved to a different device."
})
@ -1128,6 +1129,7 @@ class InventoryItem(MPTTModel, ComponentModel):
objects = TreeManager()
clone_fields = ('device', 'parent', 'role', 'manufacturer', 'part_id',)
_can_switch_device = True
class Meta:
ordering = ('device__id', 'parent__id', '_name')