From aa12fa53118b84805ed5397e734193cbb628439a Mon Sep 17 00:00:00 2001 From: Harsh Modi Date: Mon, 29 Jan 2024 14:36:57 +0530 Subject: [PATCH] [IMP] l10n_in: update gst treatment type on draft invoice When changing the treatment on customers, update draft invoices task-3339052 closes odoo/odoo#151503 Signed-off-by: Josse Colpaert --- addons/l10n_in/models/account_invoice.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/l10n_in/models/account_invoice.py b/addons/l10n_in/models/account_invoice.py index 3d15b12ddf5..a62d470fd36 100644 --- a/addons/l10n_in/models/account_invoice.py +++ b/addons/l10n_in/models/account_invoice.py @@ -32,9 +32,9 @@ class AccountMove(models.Model): l10n_in_reseller_partner_id = fields.Many2one('res.partner', 'Reseller', domain=[('vat', '!=', False)], help="Only Registered Reseller") l10n_in_journal_type = fields.Selection(string="Journal Type", related='journal_id.type') - @api.depends('partner_id') + @api.depends('partner_id', 'partner_id.l10n_in_gst_treatment') def _compute_l10n_in_gst_treatment(self): - indian_invoice = self.filtered(lambda m: m.country_code == 'IN') + indian_invoice = self.filtered(lambda m: m.state == 'draft' and m.country_code == 'IN') for record in indian_invoice: gst_treatment = record.partner_id.l10n_in_gst_treatment if not gst_treatment: