From 2efb07473326d6fb1eefae00e6ebaac40cce3f5f Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 27 May 2014 14:35:07 +0200 Subject: [PATCH] [IMP] website_sale: use company vat_check_vies field to select the method to check the vat id base_vat is installed --- addons/website_sale/controllers/main.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index c645943917b..2ef442a4e3b 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -356,8 +356,14 @@ class website_sale(http.Controller): error[field_name] = 'missing' if data.get("vat") and hasattr(registry["res.partner"], "check_vat"): + if request.website.company_id.vat_check_vies: + # force full VIES online check + check_func = registry["res.partner"].vies_vat_check + else: + # quick and partial off-line checksum validation + check_func = registry["res.partner"].simple_vat_check vat_country, vat_number = registry["res.partner"]._split_vat(data.get("vat")) - if not registry["res.partner"].vies_vat_check(cr, uid, vat_country, vat_number, context=None): # simple_vat_check + if not check_func(cr, uid, vat_country, vat_number, context=None): # simple_vat_check error["vat"] = 'error' if data.get("shipping_different"):