Fixes 2344 - VM not in a Site throws an AttributeError when assigning a VLAN to an interface

This commit is contained in:
dansheps 2018-08-09 11:25:35 -05:00
parent a6c78b99c4
commit 37cb296c23

View File

@ -1817,12 +1817,13 @@ class InterfaceAssignVLANsForm(BootstrapMixin, forms.ModelForm):
vlan_choices.append((parent.site.name, [(vlan.pk, vlan) for vlan in site_vlans])) vlan_choices.append((parent.site.name, [(vlan.pk, vlan) for vlan in site_vlans]))
# Add grouped site VLANs # Add grouped site VLANs
for group in VLANGroup.objects.filter(site=parent.site): if parent.site:
site_group_vlans = VLAN.objects.filter(group=group).exclude(pk__in=assigned_vlans) for group in VLANGroup.objects.filter(site=parent.site):
vlan_choices.append(( site_group_vlans = VLAN.objects.filter(group=group).exclude(pk__in=assigned_vlans)
'{} / {}'.format(group.site.name, group.name), vlan_choices.append((
[(vlan.pk, vlan) for vlan in site_group_vlans] '{} / {}'.format(group.site.name, group.name),
)) [(vlan.pk, vlan) for vlan in site_group_vlans]
))
self.fields['vlans'].choices = vlan_choices self.fields['vlans'].choices = vlan_choices