From 8bbc6cbcafde5aedc68c365f0f51cb38f03a8d84 Mon Sep 17 00:00:00 2001 From: Arthur Date: Fri, 21 Apr 2023 08:35:53 -0700 Subject: [PATCH] 12255 change to check module list --- netbox/dcim/models/device_components.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index d237924c1..551a66b87 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -67,7 +67,6 @@ class ComponentModel(NetBoxModel): max_length=200, blank=True ) - _can_switch_device = False class Meta: abstract = True @@ -98,7 +97,8 @@ class ComponentModel(NetBoxModel): def clean(self): super().clean() - if (not self._can_switch_device) and (self.pk is not None) and (self._original_device != self.device_id): + # Check list of Modules that allow device field to be changed + if (type(self) not in [InventoryItem]) and (self.pk is not None) and (self._original_device != self.device_id): raise ValidationError({ "device": "Components cannot be moved to a different device." }) @@ -1129,7 +1129,6 @@ 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')