Odoo Mindscape. Understand Odoo faster. Explore modules, fields, dependencies and version differences in one place instead of digging through the source code.

Module: VAT Number Validation

Entity: res.partner

Compute Method: _compute_vies_valid

View 19.0
Inputs Method Outputs
  • vat
  • parent_id
  • parent_id.vat
  • parent_id.vies_valid
- """ Check the VAT number with VIES, if enabled."""
- if not self.env['res.company'].sudo().search_count([('vat_check_vies', '=', True)]):
-             self.vies_valid = False
-             return
- for partner in self.sorted(lambda p: bool(p.parent_id)):
-             if not partner.vat:
-                 partner.vies_valid = False
-                 continue
-             if partner.parent_id and partner.parent_id.vat == partner.vat:
-                 partner.vies_valid = partner.parent_id.vies_valid
-                 continue
-             status = partner._check_vies_iap()
-             partner._update_vies_status(status)
  • vies_valid

Back to entity