From 6f247d799a5e15ca0e6d3ea77f3cb378b1c92e8a Mon Sep 17 00:00:00 2001 From: Mitali Patel Date: Mon, 8 Jul 2019 11:10:45 +0000 Subject: [PATCH] [IMP] stock, sale_stock, mrp, purchase_stock: transfer the custom variant information Allow to propagate custom information to upper document. It could be usefull in many buisness that do custom stuff for people (t-shirt with user defined text, poster with own pictures...) The customes values are pass throught procurements'values and are display on MO or purchase order line. Task: 1970476 --- addons/mrp/models/mrp_production.py | 1 + addons/mrp/models/stock_rule.py | 1 + .../mrp/report/mrp_production_templates.xml | 4 ++ addons/mrp/views/mrp_production_views.xml | 1 + addons/purchase_stock/models/purchase.py | 18 +++++-- addons/purchase_stock/models/stock_rule.py | 2 + addons/purchase_stock/tests/common.py | 6 +++ .../tests/test_purchase_lead_time.py | 51 +++++++++++++++++++ addons/sale_stock/models/sale_order.py | 1 + addons/stock/models/stock_move.py | 5 +- addons/stock/models/stock_rule.py | 5 +- 11 files changed, 89 insertions(+), 6 deletions(-) diff --git a/addons/mrp/models/mrp_production.py b/addons/mrp/models/mrp_production.py index ddd65b934f9..c62d7ac7657 100644 --- a/addons/mrp/models/mrp_production.py +++ b/addons/mrp/models/mrp_production.py @@ -205,6 +205,7 @@ class MrpProduction(models.Model): procurement_group_id = fields.Many2one( 'procurement.group', 'Procurement Group', copy=False) + product_description_variants = fields.Char('Custom Description') orderpoint_id = fields.Many2one('stock.warehouse.orderpoint', 'Orderpoint') propagate_cancel = fields.Boolean( 'Propagate cancel and split', diff --git a/addons/mrp/models/stock_rule.py b/addons/mrp/models/stock_rule.py index bb9c1deb738..c08e2ab2015 100644 --- a/addons/mrp/models/stock_rule.py +++ b/addons/mrp/models/stock_rule.py @@ -84,6 +84,7 @@ class StockRule(models.Model): return { 'origin': origin, 'product_id': product_id.id, + 'product_description_variants': values.get('product_description_variants'), 'product_qty': product_qty, 'product_uom_id': product_uom.id, 'location_src_id': self.location_src_id.id or self.picking_type_id.default_location_src_id.id or location_id.id, diff --git a/addons/mrp/report/mrp_production_templates.xml b/addons/mrp/report/mrp_production_templates.xml index 3b796e75bd1..fc41fae66dd 100644 --- a/addons/mrp/report/mrp_production_templates.xml +++ b/addons/mrp/report/mrp_production_templates.xml @@ -32,6 +32,10 @@ Finished Product:
+
+ Description:
+ +
Quantity to Produce:
diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index 2fa32e3769b..3d5e9a2c4a3 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -115,6 +115,7 @@ +