Browse Source

Refactoring

release-2.9
chapeau 6 years ago
committed by Gabriel Detraz
parent
commit
4ca261d83d
  1. 5
      machines/models.py

5
machines/models.py

@ -353,6 +353,9 @@ class MachineType(RevMixin, AclMixin, models.Model):
"""Get all interfaces of the current machine type (self).""" """Get all interfaces of the current machine type (self)."""
return Interface.objects.filter(machine_type=self) return Interface.objects.filter(machine_type=self)
def update_domains(self):
Domain.objects.filter(interface_parent__machine_type=self).update(extension=self.ip_type.extension)
@staticmethod @staticmethod
def can_use_all(user_request, *_args, **_kwargs): def can_use_all(user_request, *_args, **_kwargs):
"""Check if an user can use all machine types. """Check if an user can use all machine types.
@ -2479,7 +2482,7 @@ def machinetype_post_save(**kwargs):
parent IP type). parent IP type).
""" """
machinetype = kwargs["instance"] machinetype = kwargs["instance"]
Domain.objects.filter(interface_parent__machine_type=machinetype).update(extension=machinetype.ip_type.extension) machinetype.update_domains()
@receiver(post_save, sender=Domain) @receiver(post_save, sender=Domain)

Loading…
Cancel
Save