def validate(self): """ custom validation method :return: boolean """ result = True if not FlaskForm.validate(self): result = False if self.ipv4.data and not address_with_mask(self.ipv4.data, self.ipv4_mask.data): self.ipv4.errors.append( "This is not valid combination of address {} and mask {}.".format(self.ipv4.data, self.ipv4_mask.data)) result = False if self.ipv6.data and not address_with_mask(self.ipv6.data, self.ipv6_mask.data): self.ipv6.errors.append( "This is not valid combination of address {} and mask {}.".format(self.ipv6.data, self.ipv6_mask.data)) result = False ipv6_in_range = address_in_range(self.ipv6.data, self.net_ranges) ipv4_in_range = address_in_range(self.ipv4.data, self.net_ranges) if not (ipv6_in_range or ipv4_in_range): self.ipv6.errors.append("IPv4 or IPv6 address must be in organization range : {}.".format(self.net_ranges)) self.ipv4.errors.append("IPv4 or IPv6 address must be in organization range : {}.".format(self.net_ranges)) result = False return result
def validate_dest_address(self): """ validate dest address, set error message if validation fails :return: boolean validation result """ if self.dest.data and not address_with_mask(self.dest.data, self.dest_mask.data): self.dest.errors.append( "This is not valid combination of address {} and mask {}.".format(self.dest.data, self.dest_mask.data)) return False return True