#20383 clear rack face if no rack on edit

This commit is contained in:
Arthur
2026-01-15 09:20:38 -08:00
parent 434334d927
commit 601a7092e0

View File

@@ -722,6 +722,16 @@ class DeviceForm(TenancyForm, PrimaryModelForm):
if position:
self.fields['position'].widget.choices = [(position, f'U{position}')]
def clean(self):
super().clean()
# If rack is cleared, also clear position and face
if not self.cleaned_data.get('rack'):
self.cleaned_data['position'] = None
self.cleaned_data['face'] = ''
return self.cleaned_data
class ModuleForm(ModuleCommonForm, PrimaryModelForm):
device = DynamicModelChoiceField(