Browse Source

При добавлении ip свободный ip ищется среди абонентов всех групп, в которые добавлена первая подсеть из текущей группы в которой находится абонент для которого добавляется ip

devel
Dmitry Novikov 7 years ago
parent
commit
8fbdba7805
  1. 2
      abonapp/forms.py

2
abonapp/forms.py

@ -184,7 +184,7 @@ class AddIpForm(forms.ModelForm):
net = NetworkModel.objects.filter(groups=instance.group).first()
if net is not None:
ips = (ip.ip_address for ip in
models.Abon.objects.filter(group=instance.group).order_by('ip_address').only(
models.Abon.objects.filter(group__in=net.groups.all()).order_by('ip_address').only(
'ip_address').iterator())
free_ip = net.get_free_ip(ips)
self.initial['ip_address'] = free_ip

Loading…
Cancel
Save