@ -157,9 +157,9 @@ class partner(models.Model):
)
)
key = fields . Integer (
key = fields . Integer (
#compute='_compute_key' ,
compute = ' _compute_key ' ,
string = " Key " ,
string = " Key " ,
#store=True ,
store = True ,
readonly = True
readonly = True
)
)
@ -216,7 +216,7 @@ class partner(models.Model):
@api.constrains ( ' phone ' )
@api.constrains ( ' phone ' )
def _onchange_phone ( self ) :
def _onchange_phone ( self ) :
if self . mobile :
regex = re . compile ( r ' (^(?:(?: \ +|00)33[ \ s.-]{0,3}(?: \ (0 \ )[ \ s.-]{0,3})?|0)[1-9](?:(?:[ \ s.-]? \ d{2}){4}| \ d{2}(?:[ \ s.-]? \ d{3}){2})$)+ ' )
regex = re . compile ( r ' (^(?:(?: \ +|00)33[ \ s.-]{0,3}(?: \ (0 \ )[ \ s.-]{0,3})?|0)[1-9](?:(?:[ \ s.-]? \ d{2}){4}| \ d{2}(?:[ \ s.-]? \ d{3}){2})$)+ ' )
# 0123456789
# 0123456789
@ -267,7 +267,7 @@ class partner(models.Model):
#validation IBAN
#validation IBAN
#https://www.regextester.com/115565
#https://www.regextester.com/115565
if self . acc_number :
if self . acc_number :
regex = re . compile ( r ' (^(?:(?:IT|SM) \ d{2}[A-Z] \ d{22}|CY \ d{2}[A-Z] \ d{23}|NL \ d{2}[A-Z]{4} \ d{10}|LV \ d{2}[A-Z]{4} \ d{13}|(?:BG|BH|GB|IE) \ d{2}[A-Z]{4} \ d{14}|GI \ d{2}[A-Z]{4} \ d{15}|RO \ d{2}[A-Z]{4} \ d{16}|KW \ d{2}[A-Z]{4} \ d{22}|MT \ d{2}[A-Z]{4} \ d{23}|NO \ d{13}|(?:DK|FI|GL|FO) \ d{16}|MK \ d{17}|(?:AT|EE|KZ|LU|XK) \ d{18}|(?:BA|HR|LI|CH|CR) \ d{19}|(?:GE|DE|LT|ME|RS) \ d{20}|IL \ d{21}|(?:AD|CZ|ES|MD|SA) \ d{22}|PT \ d{23}|(?:BE|IS) \ d{24}|(?:FR|MR|MC) \ d{25}|(?:AL|DO|LB|PL) \ d{26}|(?:AZ|HU) \ d{27}|(?:GR|MU) \ d{28})$)+ ' )
regex = re . compile ( r ' (^(?:(?:IT|SM) \ d{2}[A-Z] \ d{22}|CY \ d{2}[A-Z] \ d{23}|NL \ d{2}[A-Z]{4} \ d{10}|LV \ d{2}[A-Z]{4} \ d{13}|(?:BG|BH|GB|IE) \ d{2}[A-Z]{4} \ d{14}|GI \ d{2}[A-Z]{4} \ d{15}|RO \ d{2}[A-Z]{4} \ d{16}|KW \ d{2}[A-Z]{4} \ d{22}|MT \ d{2}[A-Z]{4} \ d{23}|NO \ d{13}|(?:DK|FI|GL|FO) \ d{16}|MK \ d{17}|(?:AT|EE|KZ|LU|XK) \ d{18}|(?:BA|HR|LI|CH|CR) \ d{19}|(?:GE|DE|LT|ME|RS) \ d{20}|IL \ d{21}|(?:AD|CZ|ES|MD|SA) \ d{22}|PT \ d{23}|(?:BE|IS) \ d{24}|(?:FR|MR|MC) \ d{25}|(?:AL|DO|LB|PL) \ d{26}|(?:AZ|HU) \ d{27}|(?:GR|MU) \ d{28})$)+ ' )
if not re . fullmatch ( regex , self . acc_number ) :
if not re . fullmatch ( regex , self . acc_number ) :
@ -279,8 +279,8 @@ class partner(models.Model):
#validation IBAN
#validation IBAN
#https://www.regextester.com/115565
#https://www.regextester.com/115565
if self . acc_number :
if self . acc_number :
regex = re . compile ( r ' (^(?:(?:IT|SM) \ d{2}[A-Z] \ d{22}|CY \ d{2}[A-Z] \ d{23}|NL \ d{2}[A-Z]{4} \ d{10}|LV \ d{2}[A-Z]{4} \ d{13}|(?:BG|BH|GB|IE) \ d{2}[A-Z]{4} \ d{14}|GI \ d{2}[A-Z]{4} \ d{15}|RO \ d{2}[A-Z]{4} \ d{16}|KW \ d{2}[A-Z]{4} \ d{22}|MT \ d{2}[A-Z]{4} \ d{23}|NO \ d{13}|(?:DK|FI|GL|FO) \ d{16}|MK \ d{17}|(?:AT|EE|KZ|LU|XK) \ d{18}|(?:BA|HR|LI|CH|CR) \ d{19}|(?:GE|DE|LT|ME|RS) \ d{20}|IL \ d{21}|(?:AD|CZ|ES|MD|SA) \ d{22}|PT \ d{23}|(?:BE|IS) \ d{24}|(?:FR|MR|MC) \ d{25}|(?:AL|DO|LB|PL) \ d{26}|(?:AZ|HU) \ d{27}|(?:GR|MU) \ d{28})$)+ ' )
regex = re . compile ( r ' (/ ^(?:(?:IT|SM) \ d{2}[A-Z] \ d{22}|CY \ d{2}[A-Z] \ d{23}|NL \ d{2}[A-Z]{4} \ d{10}|LV \ d{2}[A-Z]{4} \ d{13}|(?:BG|BH|GB|IE) \ d{2}[A-Z]{4} \ d{14}|GI \ d{2}[A-Z]{4} \ d{15}|RO \ d{2}[A-Z]{4} \ d{16}|KW \ d{2}[A-Z]{4} \ d{22}|MT \ d{2}[A-Z]{4} \ d{23}|NO \ d{13}|(?:DK|FI|GL|FO) \ d{16}|MK \ d{17}|(?:AT|EE|KZ|LU|XK) \ d{18}|(?:BA|HR|LI|CH|CR) \ d{19}|(?:GE|DE|LT|ME|RS) \ d{20}|IL \ d{21}|(?:AD|CZ|ES|MD|SA) \ d{22}|PT \ d{23}|(?:BE|IS) \ d{24}|(?:FR|MR|MC) \ d{25}|(?:AL|DO|LB|PL) \ d{26}|(?:AZ|HU) \ d{27}|(?:GR|MU) \ d{28})$)+ ' )
if not re . fullmatch ( regex , self . acc_number ) :
if not re . fullmatch ( regex , self . acc_number ) :