summaryrefslogtreecommitdiff
path: root/addons/l10n_in_sale/models/res_partner.py
blob: 6e5604897e32fd36a2ca97de38f82764b9332e1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

from odoo import api, fields, models, _
from odoo.exceptions import ValidationError


class ResPartner(models.Model):
    _inherit = 'res.partner'

    l10n_in_shipping_gstin = fields.Char("Shipping GSTIN")

    @api.constrains('l10n_in_shipping_gstin')
    def _check_l10n_in_shipping_gstin(self):
        check_vat_in = self.env['res.partner'].check_vat_in
        wrong_shipping_gstin_partner = self.filtered(lambda p: p.l10n_in_shipping_gstin and not check_vat_in(p.l10n_in_shipping_gstin))
        if wrong_shipping_gstin_partner:
            raise ValidationError(_("The shipping GSTIN number [%s] does not seem to be valid") %(",".join(p.l10n_in_shipping_gstin for p in wrong_shipping_gstin_partner)))