From 4b4b1185b314f495091d818bb6400acd6d7a6036 Mon Sep 17 00:00:00 2001 From: Luc De Meyer Date: Sun, 23 Jan 2022 21:17:09 +0100 Subject: [PATCH 1/2] [13.0]intrastat_product - fix read error on account.move.intrastat.line for non-billing users --- intrastat_product/models/account_move.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/intrastat_product/models/account_move.py b/intrastat_product/models/account_move.py index b720c00..e434589 100644 --- a/intrastat_product/models/account_move.py +++ b/intrastat_product/models/account_move.py @@ -49,6 +49,7 @@ class AccountMove(models.Model): intrastat_line_ids = fields.One2many( comodel_name="account.move.intrastat.line", inverse_name="move_id", + groups="intrastat_product.group_invoice_intrastat_transaction_details", string="Intrastat declaration details", ) @@ -110,8 +111,8 @@ class AccountMoveLine(models.Model): ) def _compute_hs_code_id(self): - for rec in self: - intrastat_line = self.move_id.intrastat_line_ids.filtered( + for rec in self.sudo(): + intrastat_line = rec.move_id.intrastat_line_ids.filtered( lambda r: r.invoice_line_id == rec ) rec.hs_code_id = ( From 502990aa4c8edb9be02b1203d52161ea5bf04b68 Mon Sep 17 00:00:00 2001 From: Luc De Meyer Date: Mon, 24 Jan 2022 20:13:24 +0100 Subject: [PATCH 2/2] sudo -> compute_sudo --- intrastat_product/models/account_move.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/intrastat_product/models/account_move.py b/intrastat_product/models/account_move.py index e434589..c90efa5 100644 --- a/intrastat_product/models/account_move.py +++ b/intrastat_product/models/account_move.py @@ -107,11 +107,14 @@ class AccountMoveLine(models.Model): _inherit = "account.move.line" hs_code_id = fields.Many2one( - comodel_name="hs.code", compute="_compute_hs_code_id", string="Intrastat Code", + comodel_name="hs.code", + compute="_compute_hs_code_id", + string="Intrastat Code", + compute_sudo=True, ) def _compute_hs_code_id(self): - for rec in self.sudo(): + for rec in self: intrastat_line = rec.move_id.intrastat_line_ids.filtered( lambda r: r.invoice_line_id == rec )