1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Fixed selector initializations for TenancyForms

This commit is contained in:
Jeremy Stretch
2017-05-11 17:52:23 -04:00
parent 473b35f9a3
commit ed80bfaf02
4 changed files with 20 additions and 14 deletions

View File

@ -219,14 +219,17 @@ class CircuitTerminationForm(BootstrapMixin, ChainedFieldsMixin, forms.ModelForm
'term_side': forms.HiddenInput(),
}
def __init__(self, instance=None, initial=None, *args, **kwargs):
def __init__(self, *args, **kwargs):
# Initialize helper selectors
instance = kwargs.get('instance')
if instance and instance.interface is not None:
initial = kwargs.get('initial', {})
initial['rack'] = instance.interface.device.rack
initial['device'] = instance.interface.device
kwargs['initial'] = initial
super(CircuitTerminationForm, self).__init__(instance=instance, initial=initial, *args, **kwargs)
super(CircuitTerminationForm, self).__init__(*args, **kwargs)
# Mark connected interfaces as disabled
self.fields['interface'].choices = [