advanced error-handling at UID-check

develop
Andreas Osim 2018-12-18 11:54:27 +01:00
parent 1913d4d998
commit 3938bd8fed
1 changed files with 12 additions and 4 deletions

View File

@ -107,6 +107,8 @@ class Partner(models.Model):
result = stdnum_vat.check_vies_approx(vat_country+vat_number,"ATU54619104")
except Exception as ex:
# Avoid blocking the client when the service is unreachable/unavailable
raise Warning(
_("UID-Prüfung: %s Service ist nicht verfügbar") % record.vat)
return {}
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)
record.date_vat_check = fields.Date.today()
msg_post = result['countryCode']+result['vatNumber']+'<br>'\
+result['traderName']+'<br>'+result['traderCompanyType']+'<br>'+result['traderAddress']\
+'<br>Abfrage-Nr: '+result['requestIdentifier']
record.message_post(body='<b>UID-Nr geprüft:</b><br>%s' % msg_post)
myresult= dict(result)
msg_post = ('<b>UID-Nr geprüft:</b><br>%s%s<br>%s<br>%s<br>%s<br>Abfrage-Nr: %s<br>Valid: %s') % \
(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.constrains('is_company', 'vat')