iro/validate.py
branchdevel
changeset 167 374f34025fa1
parent 137 e0073c462563
child 178 ee4a6eb5a34b
equal deleted inserted replaced
166:6d6890f7e3f8 167:374f34025fa1
    52 def vTel(value,field):
    52 def vTel(value,field):
    53     '''Validator for Telefonnumbers'''
    53     '''Validator for Telefonnumbers'''
    54     ret = []
    54     ret = []
    55     for v in value:
    55     for v in value:
    56         try:
    56         try:
    57             ret.append(Telnumber(v))
    57             tel=Telnumber(v)
       
    58             if tel not in ret:
       
    59                 ret.append(tel)
    58         except InvalidTel, e:
    60         except InvalidTel, e:
    59             e.field=field
    61             e.field=field
    60             raise e
    62             raise e
    61     return ret
    63     return ret
    62 
    64 
   112                 unquote = not unquote
   114                 unquote = not unquote
   113                 c += 1
   115                 c += 1
   114             i += 1
   116             i += 1
   115         if c%2 == 0 and c > 1:                        #no single quote allowed
   117         if c%2 == 0 and c > 1:                        #no single quote allowed
   116             raise InvalidMail(v,field)
   118             raise InvalidMail(v,field)
   117         ret.append(v)
   119         if v not in ret:
       
   120             ret.append(v)
   118     return ret
   121     return ret
   119 
   122 
   120 def validate(kwd,func, need=True,*args,**kargs):
   123 def validate(kwd,func, need=True,*args,**kargs):
   121     '''validate decorator
   124     '''validate decorator
   122     use it like this:
   125     use it like this: