Fixes #327: Disable rack assignment for installed child devices

This commit is contained in:
Jeremy Stretch
2016-07-19 13:09:15 -04:00
parent 550a2800f0
commit c3260f8b06
2 changed files with 31 additions and 2 deletions

View File

@@ -425,6 +425,11 @@ class DeviceForm(forms.ModelForm, BootstrapMixin):
else:
self.fields['device_type'].choices = []
# Disable rack assignment if this is a child device installed in a parent device
if self.instance.device_type.is_child_device and hasattr(self.instance, 'parent_bay'):
self.fields['site'].disabled = True
self.fields['rack'].disabled = True
class BaseDeviceFromCSVForm(forms.ModelForm):
device_role = forms.ModelChoiceField(queryset=DeviceRole.objects.all(), to_field_name='name',