[attributs] Nettoyage de la validation du Téléphone

This commit is contained in:
Nicolas Dandrimont 2010-10-16 17:48:03 +02:00
parent 2d0faa1d54
commit 9b79664264
2 changed files with 4 additions and 2 deletions

View file

@ -160,6 +160,8 @@ class tel(Attr):
def parse_value(self, val): def parse_value(self, val):
self.value = format_tel(val) self.value = format_tel(val)
if len(self.value) == 0:
raise ValueError("Numéro de téléphone invalide ('%s')" % val)
def __unicode__(self): def __unicode__(self):
return self.value return self.value

View file

@ -80,8 +80,8 @@ def format_tel(tel):
Retourne le numéro formaté. Retourne le numéro formaté.
""" """
tel_f = tel.strip() tel_f = tel.strip()
if tel.startswith(u"+"): if tel_f.startswith(u"+"):
tel_f = u"00" + tel[1:] tel_f = u"00" + tel_f[1:]
if u"(0)" in tel_f: if u"(0)" in tel_f:
tel_f = tel_f.replace(u"(0)", u"") tel_f = tel_f.replace(u"(0)", u"")
tel_f = re.sub(r'\D', '', tel_f) tel_f = re.sub(r'\D', '', tel_f)