From 7c99c75d4db8d7284b808d73948de5c5e77ced25 Mon Sep 17 00:00:00 2001 From: javierjcf Date: Thu, 27 Jun 2024 12:48:35 +0200 Subject: [PATCH] [FIX]stock_picking_report_valued: Fix #305. Take currency field from company if not sale line related --- stock_picking_report_valued/models/stock_move_line.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/stock_picking_report_valued/models/stock_move_line.py b/stock_picking_report_valued/models/stock_move_line.py index ca3a6468e..b3fee771f 100644 --- a/stock_picking_report_valued/models/stock_move_line.py +++ b/stock_picking_report_valued/models/stock_move_line.py @@ -14,8 +14,8 @@ class StockMoveLine(models.Model): sale_line = fields.Many2one( related="move_id.sale_line_id", readonly=True, string="Related order line" ) - currency_id = fields.Many2one( - related="sale_line.currency_id", readonly=True, string="Sale Currency" + currency_id = fields.Many2one('res.currency', + compute="_compute_sale_currency_id", readonly=True, string="Sale Currency" ) sale_tax_id = fields.Many2many( related="sale_line.tax_id", readonly=True, string="Sale Tax" @@ -44,6 +44,11 @@ class StockMoveLine(models.Model): compute="_compute_sale_order_line_fields", string="Total", compute_sudo=True ) + def _compute_sale_currency_id(self): + for line in self: + line.currency_id = line.sale_line.currency_id.id if line.sale_line \ + else line.company_id.currency_id.id + def _get_report_valued_quantity(self): return self.qty_done or self.reserved_qty