advanced error-handling at UID-check
parent
1913d4d998
commit
3938bd8fed
|
|
@ -107,6 +107,8 @@ class Partner(models.Model):
|
||||||
result = stdnum_vat.check_vies_approx(vat_country+vat_number,"ATU54619104")
|
result = stdnum_vat.check_vies_approx(vat_country+vat_number,"ATU54619104")
|
||||||
except Exception as ex:
|
except Exception as ex:
|
||||||
# Avoid blocking the client when the service is unreachable/unavailable
|
# Avoid blocking the client when the service is unreachable/unavailable
|
||||||
|
raise Warning(
|
||||||
|
_("UID-Prüfung: %s Service ist nicht verfügbar") % record.vat)
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
if not result['valid']:
|
if not result['valid']:
|
||||||
|
|
@ -116,10 +118,16 @@ class Partner(models.Model):
|
||||||
_("UID-INVALID: Die UID '%s' ist ungültig oder hat ein falsches Format") % record.vat)
|
_("UID-INVALID: Die UID '%s' ist ungültig oder hat ein falsches Format") % record.vat)
|
||||||
|
|
||||||
record.date_vat_check = fields.Date.today()
|
record.date_vat_check = fields.Date.today()
|
||||||
msg_post = result['countryCode']+result['vatNumber']+'<br>'\
|
|
||||||
+result['traderName']+'<br>'+result['traderCompanyType']+'<br>'+result['traderAddress']\
|
myresult= dict(result)
|
||||||
+'<br>Abfrage-Nr: '+result['requestIdentifier']
|
msg_post = ('<b>UID-Nr geprüft:</b><br>%s%s<br>%s<br>%s<br>%s<br>Abfrage-Nr: %s<br>Valid: %s') % \
|
||||||
record.message_post(body='<b>UID-Nr geprüft:</b><br>%s' % msg_post)
|
(myresult.get('countryCode',''),myresult.get('vatNumber','')\
|
||||||
|
,myresult.get('traderName','k.A.')\
|
||||||
|
,myresult.get('traderCompanyType','k.A.')\
|
||||||
|
,myresult.get('traderAddress','k.A.')\
|
||||||
|
,myresult.get('requestIdentifier','k.A.')\
|
||||||
|
,myresult.get('valid', 'k.A.'))
|
||||||
|
record.message_post(body=msg_post)
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
@api.constrains('is_company', 'vat')
|
@api.constrains('is_company', 'vat')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue