From 268f894c20ffde330738ba9ed0405c34d589d641 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 19 Apr 2023 11:23:41 -0700 Subject: [PATCH] #12255 fix init --- netbox/dcim/models/device_component_templates.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/netbox/dcim/models/device_component_templates.py b/netbox/dcim/models/device_component_templates.py index e93526b16..eacc9dca5 100644 --- a/netbox/dcim/models/device_component_templates.py +++ b/netbox/dcim/models/device_component_templates.py @@ -82,6 +82,12 @@ class ComponentTemplateModel(WebhooksMixin, ChangeLoggedModel): """ raise NotImplementedError() + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Cache the original DeviceType ID for reference under clean() + self._original_device_type = self.device_type_id + def to_objectchange(self, action): objectchange = super().to_objectchange(action) objectchange.related_object = self.device_type @@ -90,7 +96,7 @@ class ComponentTemplateModel(WebhooksMixin, ChangeLoggedModel): def clean(self): super().clean() - if (not self._can_switch_device) and (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_type != self.device_type_id): raise ValidationError({ "device_type": "Component templates cannot be moved to a different device type." }) @@ -129,12 +135,6 @@ class ModularComponentTemplateModel(ComponentTemplateModel): ), ) - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - # Cache the original DeviceType ID for reference under clean() - self._original_device_type = self.device_type_id - def to_objectchange(self, action): objectchange = super().to_objectchange(action) if self.device_type is not None: