def validate_domain_name(value): # SRV, CNAME and TXT records may use '_' in the domain name value = value.lstrip('*.').replace('_', '') try: validate_hostname(value) except ValidationError: raise ValidationError(_("Not a valid domain name."))
def clean(self): self.name = self.name.strip() self.address = self.address.strip() if self.name and not self.address: validate = OrValidator(validate_ip_address, validate_hostname) validate_hostname(self.name) try: validate(self.name) except ValidationError as err: raise ValidationError({ 'name': _("Name should be a valid hostname or IP address when address is not provided.") })
def clean(self): self.name = self.name.strip() self.address = self.address.strip() if self.name and not self.address: validate = OrValidator(validate_ip_address, validate_hostname) validate_hostname(self.name) try: validate(self.name) except ValidationError as err: raise ValidationError({ 'name': _("Name should be a valid hostname or IP address when address is not provided." ) })