diff --git a/addons/base_vat/base_vat.py b/addons/base_vat/base_vat.py index c7733007989..7b8363ffd6b 100644 --- a/addons/base_vat/base_vat.py +++ b/addons/base_vat/base_vat.py @@ -104,6 +104,11 @@ class res_partner(osv.osv): # country code or empty VAT number), so we fall back to the simple check. return self.simple_vat_check(cr, uid, country_code, vat_number, context=context) + def button_check_vat(self, cr, uid, ids, context=None): + if not self.check_vat(cr, uid, ids, context=context): + msg = self._construct_constraint_msg(cr, uid, ids, context=context) + raise osv.except_osv(_('Error'), msg) + def check_vat(self, cr, uid, ids, context=None): user_company = self.pool.get('res.users').browse(cr, uid, uid).company_id if user_company.vat_check_vies: @@ -112,7 +117,6 @@ class res_partner(osv.osv): else: # quick and partial off-line checksum validation check_func = self.simple_vat_check - for partner in self.browse(cr, uid, ids, context=context): if not partner.vat: continue diff --git a/addons/base_vat/base_vat_view.xml b/addons/base_vat/base_vat_view.xml index fa53906d667..18480b47814 100644 --- a/addons/base_vat/base_vat_view.xml +++ b/addons/base_vat/base_vat_view.xml @@ -9,7 +9,8 @@ - + +