import string
import datetime
import re
+_logger = logging.getLogger(__name__)
try:
import vatnumber
except ImportError:
- logging.getLogger('base_vat').warning("VAT validation partially unavailable because the `vatnumber` Python library cannot be found. "
+ _logger.warning("VAT validation partially unavailable because the `vatnumber` Python library cannot be found. "
"Install it to support more countries, for example with `easy_install vatnumber`.")
vatnumber = None
# 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)
+ return True
+
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:
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