From c1105efe05bdafaa8a733f8f4a514dfb6a9212ca Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Wed, 8 Feb 2012 16:26:47 +0100 Subject: [PATCH] [IMP] base_vat: added a button on the partner form view to directly check the VAT. This will be useful for VAT numbers that are correct for a given period only bzr revid: qdp-launchpad@openerp.com-20120208152647-b6xr5rq6kdpk4sxq --- addons/base_vat/base_vat.py | 6 +++++- addons/base_vat/base_vat_view.xml | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) 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 @@ - + +