[TELE-1302]delete is_valid_iban
This commit is contained in:
parent
6a6a0f6b87
commit
11f18a755c
|
@ -99,39 +99,6 @@ def is_valid_tva_number(tva_number, formatage=True):
|
|||
return False
|
||||
|
||||
|
||||
@register.filter
|
||||
def is_valid_iban(iban, formatage=True):
|
||||
"""
|
||||
iban : (str) iban
|
||||
formatage : (bool) True/False
|
||||
return : (bool) True si le numéro est valide
|
||||
"""
|
||||
iban_validation_modulo = 97
|
||||
iban = iban.upper()
|
||||
if formatage:
|
||||
iban = clean_string(iban)
|
||||
if len(iban) < 5:
|
||||
return False
|
||||
modified_iban = iban[4: len(iban)] + iban[0:4]
|
||||
numeric_iban_string = ""
|
||||
for c in modified_iban:
|
||||
current_char_code = ord(c)
|
||||
# Integer
|
||||
if (current_char_code > 47) and (current_char_code < 58):
|
||||
numeric_iban_string = numeric_iban_string + c
|
||||
# Char
|
||||
elif (current_char_code > 64) and (current_char_code < 91):
|
||||
value = current_char_code - 65 + 10
|
||||
numeric_iban_string = numeric_iban_string + str(value)
|
||||
else:
|
||||
return False
|
||||
previous_modulo = 0
|
||||
for i in range(0, len(numeric_iban_string), 5):
|
||||
subpart = str(previous_modulo) + "" + numeric_iban_string[i: i + 5]
|
||||
previous_modulo = int(subpart) % iban_validation_modulo
|
||||
return previous_modulo == 1
|
||||
|
||||
|
||||
@register.filter
|
||||
def liste_type_rdv_plusieurs_personnes(value):
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue