translate in IS_STRONG, issue 747 partially fixed

This commit is contained in:
Massimo Di Pierro
2012-05-02 14:12:54 -05:00
parent 62dff4c955
commit 0d04e5f68b
2 changed files with 12 additions and 11 deletions
+1 -1
View File
@@ -1 +1 @@
Version 1.99.7 (2012-04-30 15:10:30) dev Version 1.99.7 (2012-05-02 14:11:05) dev
+11 -10
View File
@@ -2579,38 +2579,39 @@ class IS_STRONG(object):
failures = [] failures = []
if type(self.min) == int and self.min > 0: if type(self.min) == int and self.min > 0:
if not len(value) >= self.min: if not len(value) >= self.min:
failures.append("Minimum length is %s" % self.min) failures.append(translate("Minimum length is %s") % self.min)
if type(self.max) == int and self.max > 0: if type(self.max) == int and self.max > 0:
if not len(value) <= self.max: if not len(value) <= self.max:
failures.append("Maximum length is %s" % self.max) failures.append(translate("Maximum length is %s") % self.max)
if type(self.special) == int: if type(self.special) == int:
all_special = [ch in value for ch in self.specials] all_special = [ch in value for ch in self.specials]
if self.special > 0: if self.special > 0:
if not all_special.count(True) >= self.special: if not all_special.count(True) >= self.special:
failures.append("Must include at least %s of the following : %s" % (self.special, self.specials)) failures.append(translate("Must include at least %s of the following : %s") \
% (self.special, self.specials))
if self.invalid: if self.invalid:
all_invalid = [ch in value for ch in self.invalid] all_invalid = [ch in value for ch in self.invalid]
if all_invalid.count(True) > 0: if all_invalid.count(True) > 0:
failures.append("May not contain any of the following: %s" \ failures.append(translate("May not contain any of the following: %s") \
% self.invalid) % self.invalid)
if type(self.upper) == int: if type(self.upper) == int:
all_upper = re.findall("[A-Z]", value) all_upper = re.findall("[A-Z]", value)
if self.upper > 0: if self.upper > 0:
if not len(all_upper) >= self.upper: if not len(all_upper) >= self.upper:
failures.append("Must include at least %s upper case" \ failures.append(translate("Must include at least %s upper case") \
% str(self.upper)) % str(self.upper))
else: else:
if len(all_upper) > 0: if len(all_upper) > 0:
failures.append("May not include any upper case letters") failures.append(translate("May not include any upper case letters"))
if type(self.lower) == int: if type(self.lower) == int:
all_lower = re.findall("[a-z]", value) all_lower = re.findall("[a-z]", value)
if self.lower > 0: if self.lower > 0:
if not len(all_lower) >= self.lower: if not len(all_lower) >= self.lower:
failures.append("Must include at least %s lower case" \ failures.append(translate("Must include at least %s lower case") \
% str(self.lower)) % str(self.lower))
else: else:
if len(all_lower) > 0: if len(all_lower) > 0:
failures.append("May not include any lower case letters") failures.append(translate("May not include any lower case letters"))
if type(self.number) == int: if type(self.number) == int:
all_number = re.findall("[0-9]", value) all_number = re.findall("[0-9]", value)
if self.number > 0: if self.number > 0:
@@ -2618,11 +2619,11 @@ class IS_STRONG(object):
if self.number > 1: if self.number > 1:
numbers = "numbers" numbers = "numbers"
if not len(all_number) >= self.number: if not len(all_number) >= self.number:
failures.append("Must include at least %s %s" \ failures.append(translate("Must include at least %s %s") \
% (str(self.number), numbers)) % (str(self.number), numbers))
else: else:
if len(all_number) > 0: if len(all_number) > 0:
failures.append("May not include any numbers") failures.append(translate("May not include any numbers"))
if len(failures) == 0: if len(failures) == 0:
return (value, None) return (value, None)
if not self.error_message: if not self.error_message: