|
|
@@ -265,6 +265,9 @@ class PrefixForm(BootstrapMixin, TenancyForm, CustomFieldModelForm):
|
|
|
null_option='None',
|
|
|
query_params={
|
|
|
'site_id': '$site'
|
|
|
+ },
|
|
|
+ initial_params={
|
|
|
+ 'vlans': '$vlan'
|
|
|
}
|
|
|
)
|
|
|
vlan = DynamicModelChoiceField(
|
|
|
@@ -297,14 +300,6 @@ class PrefixForm(BootstrapMixin, TenancyForm, CustomFieldModelForm):
|
|
|
}
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
-
|
|
|
- # Initialize helper selectors
|
|
|
- instance = kwargs.get('instance')
|
|
|
- initial = kwargs.get('initial', {}).copy()
|
|
|
- if instance and instance.vlan is not None:
|
|
|
- initial['vlan_group'] = instance.vlan.group
|
|
|
- kwargs['initial'] = initial
|
|
|
-
|
|
|
super().__init__(*args, **kwargs)
|
|
|
|
|
|
self.fields['vrf'].empty_label = 'Global'
|
|
|
@@ -501,7 +496,10 @@ class IPAddressForm(BootstrapMixin, TenancyForm, ReturnURLForm, CustomFieldModel
|
|
|
device = DynamicModelChoiceField(
|
|
|
queryset=Device.objects.all(),
|
|
|
required=False,
|
|
|
- display_field='display_name'
|
|
|
+ display_field='display_name',
|
|
|
+ initial_params={
|
|
|
+ 'interfaces': '$interface'
|
|
|
+ }
|
|
|
)
|
|
|
interface = DynamicModelChoiceField(
|
|
|
queryset=Interface.objects.all(),
|
|
|
@@ -512,7 +510,10 @@ class IPAddressForm(BootstrapMixin, TenancyForm, ReturnURLForm, CustomFieldModel
|
|
|
)
|
|
|
virtual_machine = DynamicModelChoiceField(
|
|
|
queryset=VirtualMachine.objects.all(),
|
|
|
- required=False
|
|
|
+ required=False,
|
|
|
+ initial_params={
|
|
|
+ 'interfaces': '$vminterface'
|
|
|
+ }
|
|
|
)
|
|
|
vminterface = DynamicModelChoiceField(
|
|
|
queryset=VMInterface.objects.all(),
|
|
|
@@ -611,10 +612,8 @@ class IPAddressForm(BootstrapMixin, TenancyForm, ReturnURLForm, CustomFieldModel
|
|
|
initial = kwargs.get('initial', {}).copy()
|
|
|
if instance:
|
|
|
if type(instance.assigned_object) is Interface:
|
|
|
- initial['device'] = instance.assigned_object.device
|
|
|
initial['interface'] = instance.assigned_object
|
|
|
elif type(instance.assigned_object) is VMInterface:
|
|
|
- initial['virtual_machine'] = instance.assigned_object.virtual_machine
|
|
|
initial['vminterface'] = instance.assigned_object
|
|
|
if instance.nat_inside:
|
|
|
nat_inside_parent = instance.nat_inside.assigned_object
|