Fix MS SQL Cluster different IPs validation.

Fixes: bug MRN-789.
Change-Id: I9cce1c7bc5fa7413fea488549fb03504789d97f2
This commit is contained in:
Timur Sufiev 2013-08-16 13:47:18 +04:00
parent ecd3f1cdc0
commit 91af1c2811
1 changed files with 5 additions and 7 deletions

View File

@ -92,9 +92,7 @@ class PasswordField(forms.CharField):
field = copy.deepcopy(self)
self.original = True
field.label = _('Confirm password')
field.error_messages = {
'required': _('Please confirm your password')
}
field.error_messages['required'] = _('Please confirm your password')
field.help_text = _('Retype your password')
return field
@ -234,7 +232,7 @@ class ClusterIPField(forms.CharField):
validate_ipv4_address(ip)
if not all_matching_cidrs(ip, ip_ranges) and ip_ranges:
raise forms.ValidationError(_('Specified Cluster Static IP is'
'not in valid IP range'))
' not in valid IP range'))
try:
ip_info = novaclient(request).fixed_ips.get(ip)
except exceptions.UNAUTHORIZED:
@ -261,15 +259,15 @@ class ClusterIPField(forms.CharField):
else:
self.help_text = _('Specify valid fixed IP')
self.validators = [self.validate_cluster_ip(request, ip_ranges)]
self.error_messages = {'invalid': validate_ipv4_address.message}
self.error_messages['invalid'] = validate_ipv4_address.message
def postclean(self, form, data):
# hack to compare two IPs
ips = []
for key, field in form.fields.items():
if isinstance(field, ClusterIPField):
ips.append(data[key])
if ips[0] == ips[1]:
ips.append(data.get(key))
if ips[0] == ips[1] and ips[0] is not None:
raise forms.ValidationError(_(
'Listener IP and Cluster Static IP should be different'))