From aac3a99152dde18e466f327641c1e5561713f088 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 22 Jul 2019 16:48:18 -0500 Subject: [PATCH] [FIX] stock_request: Losing partner_id and origin (#664) --- stock_request/__manifest__.py | 2 +- stock_request/models/__init__.py | 1 + stock_request/models/procurement_group.py | 19 +++++++++++++++++++ stock_request/tests/test_stock_request.py | 1 + 4 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 stock_request/models/procurement_group.py diff --git a/stock_request/__manifest__.py b/stock_request/__manifest__.py index bdf84c7ce..0cb806881 100644 --- a/stock_request/__manifest__.py +++ b/stock_request/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Stock Request", "summary": "Internal request for stock", - "version": "12.0.1.0.1", + "version": "12.0.1.0.2", "license": "LGPL-3", "website": "https://github.com/stock-logistics-warehouse", "author": "Eficent, " diff --git a/stock_request/models/__init__.py b/stock_request/models/__init__.py index fd01e5671..679c50a80 100644 --- a/stock_request/models/__init__.py +++ b/stock_request/models/__init__.py @@ -1,3 +1,4 @@ +from . import procurement_group from . import stock_request_abstract from . import stock_request from . import stock_request_allocation diff --git a/stock_request/models/procurement_group.py b/stock_request/models/procurement_group.py new file mode 100644 index 000000000..9f697189f --- /dev/null +++ b/stock_request/models/procurement_group.py @@ -0,0 +1,19 @@ +# Copyright (C) 2019 Open Source Integrators +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). + +from odoo import api, models + + +class ProcurementGroup(models.Model): + _inherit = 'procurement.group' + + @api.model + def run(self, product_id, product_qty, product_uom, location_id, name, + origin, values): + if 'stock_request_id' in values and values.get('stock_request_id'): + req = self.env['stock.request'].browse( + values.get('stock_request_id')) + if req.order_id: + origin = req.order_id.name + return super().run(product_id, product_qty, product_uom, location_id, + name, origin, values) diff --git a/stock_request/tests/test_stock_request.py b/stock_request/tests/test_stock_request.py index c7669db4e..255b6d8d1 100644 --- a/stock_request/tests/test_stock_request.py +++ b/stock_request/tests/test_stock_request.py @@ -530,6 +530,7 @@ class TestStockRequest(common.TransactionCase): self.assertEqual(stock_request.qty_in_progress, 5.0) self.assertEqual(stock_request.qty_done, 0.0) picking.action_assign() + self.assertEqual(picking.origin, order.name) packout1 = picking.move_line_ids[0] packout1.qty_done = 5 picking.action_done()