Parcourir la source

Allow assignment of services to IPs on any VC member

Jeremy Stretch il y a 7 ans
Parent
commit
e2213f458f
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      netbox/ipam/forms.py

+ 2 - 1
netbox/ipam/forms.py

@@ -939,8 +939,9 @@ class ServiceForm(BootstrapMixin, forms.ModelForm):
 
 
         # Limit IP address choices to those assigned to interfaces of the parent device/VM
         # Limit IP address choices to those assigned to interfaces of the parent device/VM
         if self.instance.device:
         if self.instance.device:
+            vc_interface_ids = [i['id'] for i in self.instance.device.vc_interfaces.values('id')]
             self.fields['ipaddresses'].queryset = IPAddress.objects.filter(
             self.fields['ipaddresses'].queryset = IPAddress.objects.filter(
-                interface__device=self.instance.device
+                interface_id__in=vc_interface_ids
             )
             )
         elif self.instance.virtual_machine:
         elif self.instance.virtual_machine:
             self.fields['ipaddresses'].queryset = IPAddress.objects.filter(
             self.fields['ipaddresses'].queryset = IPAddress.objects.filter(