def clean(self, *args, **kwargs): super(DynamicInterface, self).clean(*args, **kwargs) if self.mac and self.range_id is not None: siblings = self.range.dynamicinterface_set.filter(mac=self.mac) if self.pk is not None: siblings = siblings.exclude(pk=self.pk) if siblings.exists(): raise ValidationError( "MAC address must be unique in this interface's range") if (self.workgroup.pk != DEFAULT_WORKGROUP and self.ctnr not in self.workgroup.ctnr_set.all()): raise ValidationError("Workgroup is not in this dynamic " "interface's container.") validate_system_dynamic_ctnr(self.system, self)
def clean(self, *args, **kwargs): super(System, self).clean(*args, **kwargs) for si in self.staticinterface_set.all(): validate_system_static_ctnr(self, si) for di in self.dynamicinterface_set.all(): validate_system_dynamic_ctnr(self, di)