|
|
@@ -659,8 +659,6 @@ class Device(PrimaryModel, ConfigContextModel):
|
|
|
raise ValidationError({
|
|
|
'rack': f"Rack {self.rack} does not belong to location {self.location}.",
|
|
|
})
|
|
|
- elif self.rack:
|
|
|
- self.location = self.rack.location
|
|
|
|
|
|
if self.rack is None:
|
|
|
if self.face:
|
|
|
@@ -801,6 +799,9 @@ class Device(PrimaryModel, ConfigContextModel):
|
|
|
if is_new and not self.airflow:
|
|
|
self.airflow = self.device_type.airflow
|
|
|
|
|
|
+ if self.rack and self.rack.location:
|
|
|
+ self.location = self.rack.location
|
|
|
+
|
|
|
super().save(*args, **kwargs)
|
|
|
|
|
|
# If this is a new Device, instantiate all the related components per the DeviceType definition
|