From ff158ea21dd56cb5e3ebbc47ea7a1fe60a7b1a8d Mon Sep 17 00:00:00 2001 From: Kitti U Date: Thu, 22 Apr 2021 16:38:23 +0700 Subject: [PATCH] [14.0][IMP] stock_card_report, add origin to display_name on report --- stock_card_report/reports/stock_card_report.py | 13 ++++++++++++- stock_card_report/reports/stock_card_report.xml | 6 +++--- stock_card_report/reports/stock_card_report_xlsx.py | 6 +++--- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/stock_card_report/reports/stock_card_report.py b/stock_card_report/reports/stock_card_report.py index ea7f57c..e7398ec 100644 --- a/stock_card_report/reports/stock_card_report.py +++ b/stock_card_report/reports/stock_card_report.py @@ -20,6 +20,16 @@ class StockCardView(models.TransientModel): is_initial = fields.Boolean() product_in = fields.Float() product_out = fields.Float() + picking_id = fields.Many2one(comodel_name="stock.picking") + + def name_get(self): + result = [] + for rec in self: + name = rec.reference + if rec.picking_id.origin: + name = "{} ({})".format(name, rec.picking_id.origin) + result.append((rec.id, name)) + return result class StockCardReport(models.TransientModel): @@ -55,7 +65,8 @@ class StockCardReport(models.TransientModel): then move.product_qty end as product_in, case when move.location_id in %s then move.product_qty end as product_out, - case when move.date < %s then True else False end as is_initial + case when move.date < %s then True else False end as is_initial, + move.picking_id FROM stock_move move WHERE (move.location_id in %s or move.location_dest_id in %s) and move.state = 'done' and move.product_id in %s diff --git a/stock_card_report/reports/stock_card_report.xml b/stock_card_report/reports/stock_card_report.xml index 0310d15..70e90b2 100644 --- a/stock_card_report/reports/stock_card_report.xml +++ b/stock_card_report/reports/stock_card_report.xml @@ -140,8 +140,8 @@
Date
Reference
-
Input
-
Output
+
In
+
Out
Balance
@@ -153,7 +153,7 @@
- +
diff --git a/stock_card_report/reports/stock_card_report_xlsx.py b/stock_card_report/reports/stock_card_report_xlsx.py index f05451c..2b577b4 100644 --- a/stock_card_report/reports/stock_card_report_xlsx.py +++ b/stock_card_report/reports/stock_card_report_xlsx.py @@ -82,12 +82,12 @@ class ReportStockCardReportXlsx(models.AbstractModel): "width": 25, }, "3_input": { - "header": {"value": "Input"}, + "header": {"value": "In"}, "data": {"value": self._render("input")}, "width": 25, }, "4_output": { - "header": {"value": "Output"}, + "header": {"value": "Out"}, "data": {"value": self._render("output")}, "width": 25, }, @@ -177,7 +177,7 @@ class ReportStockCardReportXlsx(models.AbstractModel): col_specs_section="data", render_space={ "date": line.date or "", - "reference": line.reference or "", + "reference": line.display_name or "", "input": line.product_in or 0, "output": line.product_out or 0, "balance": balance,