Browse Source

Merge branch 'fix_#131' into 'master'

Fix #131

Closes #131

See merge request federez/re2o!189
fix_front_profil
klafyvel 8 years ago
parent
commit
5dc21ea054
  1. 10
      topologie/forms.py
  2. 6
      topologie/models.py

10
topologie/forms.py

@ -87,15 +87,7 @@ class EditPortForm(FormRevMixin, ModelForm):
self.fields['machine_interface'].queryset = (
Interface.objects.all().select_related('domain__extension')
)
self.fields['related'].queryset = (
Port.objects.all()
.prefetch_related(Prefetch(
'switch__interface_set',
queryset=(Interface.objects
.select_related('ipv4__ip_type__extension')
.select_related('domain__extension'))
))
)
self.fields['related'].queryset = Port.objects.all().prefetch_related('switch__machine_ptr__interface_set__domain__extension')
class AddPortForm(FormRevMixin, ModelForm):

6
topologie/models.py

@ -274,8 +274,12 @@ class Switch(AclMixin, Machine):
""" Returns the 'main' interface of the switch """
return self.interface_set.first()
@cached_property
def get_name(self):
return self.name or self.main_interface().domain.name
def __str__(self):
return str(self.main_interface())
return str(self.get_name)
class ModelSwitch(AclMixin, RevMixin, models.Model):

Loading…
Cancel
Save