[FIX] base_vat: improved code to check whether a method for validation of VAT exists...
authormtr <mtr@mtr>
Fri, 29 Apr 2011 11:57:10 +0000 (17:27 +0530)
committermtr <mtr@mtr>
Fri, 29 Apr 2011 11:57:10 +0000 (17:27 +0530)
bzr revid: mtr@mtr-20110429115710-xz3atlzuslg0f96h

addons/base_vat/base_vat.py

index 5b1e824..2b4f185 100644 (file)
@@ -63,12 +63,11 @@ class res_partner(osv.osv):
             if not partner.vat:
                 continue
             vat_country, vat_number = self._split_vat(partner.vat)
-            if not _ref_vat.has_key(vat_country):
+            if not hasattr(self, 'check_vat_' + vat_country):
                 country_code = vat_country.upper()
                 code = self.pool.get('res.country').search(cr, uid, [('code', '=', country_code)])
                 if code:
                     continue
-            if not hasattr(self, 'check_vat_' + vat_country):
                 return False
             check = getattr(self, 'check_vat_' + vat_country)
             if not check(vat_number):