Example #1
0
 def render(self, name, value, attrs=None):
     if not value:
         value = u""
     country = get_country()
     try:
         value = e164_format(parse_pstn_number(value, country), country)
     except ValueError:
         value = ""
     return forms.TextInput.render(self, name, value, attrs)
Example #2
0
 def clean(self, value):
     if not value:
         if not self.required:
             return ""
         else:
             raise forms.ValidationError("This field is required")
     try:
         return parse_pstn_number(value, "US")
     except ValueError:
         return value
Example #3
0
 def clean(self, value):
     if not value or not value.strip():
         if not self.required:
             return ""
         else:
             raise forms.ValidationError(_("This field is required"))
     if value.strip().lower() in ("", "unavailable", "anonymous"):
         return ""
     try:
         return parse_pstn_number(value, get_country())
     except ValueError:
         raise forms.ValidationError(_("Invalid phone number"))