diff --git a/setup/stock_request_purchase/odoo/addons/stock_request_purchase b/setup/stock_request_purchase/odoo/addons/stock_request_purchase new file mode 120000 index 000000000..5822228f1 --- /dev/null +++ b/setup/stock_request_purchase/odoo/addons/stock_request_purchase @@ -0,0 +1 @@ +../../../../stock_request_purchase \ No newline at end of file diff --git a/setup/stock_request_purchase/setup.py b/setup/stock_request_purchase/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_request_purchase/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/stock_request_purchase/__manifest__.py b/stock_request_purchase/__manifest__.py index 98e1fb114..62b467f54 100644 --- a/stock_request_purchase/__manifest__.py +++ b/stock_request_purchase/__manifest__.py @@ -1,13 +1,13 @@ -# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). { "name": "Stock Request Purchase", "summary": "Internal request for stock", - "version": "12.0.1.1.2", + "version": "13.0.1.0.0", "license": "LGPL-3", "website": "https://github.com/stock-logistics-warehouse", - "author": "Eficent, " "Odoo Community Association (OCA)", + "author": "ForgeFlow, Odoo Community Association (OCA)", "category": "Warehouse Management", "depends": ["stock_request", "purchase_stock"], "data": [ diff --git a/stock_request_purchase/models/purchase_order.py b/stock_request_purchase/models/purchase_order.py index 4c5fb343d..99cb21455 100644 --- a/stock_request_purchase/models/purchase_order.py +++ b/stock_request_purchase/models/purchase_order.py @@ -1,4 +1,4 @@ -# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import api, fields, models diff --git a/stock_request_purchase/models/purchase_order_line.py b/stock_request_purchase/models/purchase_order_line.py index 461f9b8f8..2acb2a602 100644 --- a/stock_request_purchase/models/purchase_order_line.py +++ b/stock_request_purchase/models/purchase_order_line.py @@ -1,4 +1,4 @@ -# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import _, api, fields, models @@ -12,7 +12,6 @@ class PurchaseOrderLine(models.Model): comodel_name="stock.request", string="Stock Requests", copy=False ) - @api.multi def _prepare_stock_moves(self, picking): res = super(PurchaseOrderLine, self)._prepare_stock_moves(picking) diff --git a/stock_request_purchase/models/stock_request.py b/stock_request_purchase/models/stock_request.py index 7569744d1..a16eddf92 100644 --- a/stock_request_purchase/models/stock_request.py +++ b/stock_request_purchase/models/stock_request.py @@ -1,4 +1,4 @@ -# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import _, api, fields, models @@ -40,7 +40,6 @@ class StockRequest(models.Model): ) ) - @api.multi def action_view_purchase(self): action = self.env.ref("purchase.purchase_order_action_generic").read()[0] diff --git a/stock_request_purchase/models/stock_request_order.py b/stock_request_purchase/models/stock_request_order.py index b7a25ee0c..45d18c782 100644 --- a/stock_request_purchase/models/stock_request_order.py +++ b/stock_request_purchase/models/stock_request_order.py @@ -31,7 +31,6 @@ class StockRequestOrder(models.Model): req.purchase_line_ids = req.stock_request_ids.mapped("purchase_line_ids") req.purchase_count = len(req.purchase_ids) - @api.multi def action_view_purchase(self): action = self.env.ref("purchase.purchase_order_action_generic").read()[0] purchases = self.mapped("purchase_ids") diff --git a/stock_request_purchase/models/stock_rule.py b/stock_request_purchase/models/stock_rule.py index 500840e49..0fe45a7d9 100644 --- a/stock_request_purchase/models/stock_rule.py +++ b/stock_request_purchase/models/stock_rule.py @@ -1,4 +1,4 @@ -# Copyright 2017 Eficent Business and IT Consulting Services, S.L. +# Copyright 2017-20 ForgeFlow S.L. (https://www.forgeflow.com). # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html). from odoo import models @@ -8,20 +8,20 @@ class StockRule(models.Model): _inherit = "stock.rule" def _prepare_purchase_order_line( - self, product_id, product_qty, product_uom, values, po, supplier + self, product_id, product_qty, product_uom, company_id, values, po ): vals = super(StockRule, self)._prepare_purchase_order_line( - product_id, product_qty, product_uom, values, po, supplier + product_id, product_qty, product_uom, company_id, values, po ) if "stock_request_id" in values: vals["stock_request_ids"] = [(4, values["stock_request_id"])] return vals def _update_purchase_order_line( - self, product_id, product_qty, product_uom, values, line, partner + self, product_id, product_qty, product_uom, company_id, values, line ): vals = super(StockRule, self)._update_purchase_order_line( - product_id, product_qty, product_uom, values, line, partner + product_id, product_qty, product_uom, company_id, values, line ) if "stock_request_id" in values: vals["stock_request_ids"] = [(4, values["stock_request_id"])] diff --git a/stock_request_purchase/readme/CONTRIBUTORS.rst b/stock_request_purchase/readme/CONTRIBUTORS.rst index f8eb686a2..ab89ce920 100644 --- a/stock_request_purchase/readme/CONTRIBUTORS.rst +++ b/stock_request_purchase/readme/CONTRIBUTORS.rst @@ -1,3 +1,3 @@ -* Jordi Ballester . +* Jordi Ballester . * Enric Tobella * Kitti Upariphutthiphong diff --git a/stock_request_purchase/static/description/icon.png b/stock_request_purchase/static/description/icon.png index c31ecfd9f..d4f6a65ac 100644 Binary files a/stock_request_purchase/static/description/icon.png and b/stock_request_purchase/static/description/icon.png differ diff --git a/stock_request_purchase/tests/test_stock_request_purchase.py b/stock_request_purchase/tests/test_stock_request_purchase.py index 07c2984cb..db4fe4bef 100644 --- a/stock_request_purchase/tests/test_stock_request_purchase.py +++ b/stock_request_purchase/tests/test_stock_request_purchase.py @@ -1,4 +1,4 @@ -# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# Copyright 2016-20 ForgeFlow S.L. (https://www.forgeflow.com) # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl-3.0). from odoo import fields @@ -39,9 +39,7 @@ class TestStockRequestPurchase(common.TransactionCase): [self.main_company.id, self.company_2.id], ) self.route_buy = self.warehouse.buy_pull_id.route_id - self.supplier = self.env["res.partner"].create( - {"name": "Supplier", "supplier": True} - ) + self.supplier = self.env["res.partner"].create({"name": "Supplier"}) self.product = self._create_product("SH", "Shoes", False) self.uom_dozen = self.env["uom.uom"].create( @@ -63,7 +61,7 @@ class TestStockRequestPurchase(common.TransactionCase): "name": name, "password": "demo", "login": name, - "email": "@".join([name, "@test.com"]), + "email": str(name) + "@test.com", "groups_id": [(6, 0, group_ids)], "company_ids": [(6, 0, company_ids)], } @@ -109,7 +107,9 @@ class TestStockRequestPurchase(common.TransactionCase): } order = ( - self.env["stock.request.order"].sudo(self.stock_request_user).create(vals) + self.env["stock.request.order"] + .with_user(self.stock_request_user) + .create(vals) ) order.action_confirm() @@ -158,17 +158,19 @@ class TestStockRequestPurchase(common.TransactionCase): "location_id": self.warehouse.lot_stock_id.id, } - stock_request_1 = self.stock_request.sudo(self.stock_request_user).create(vals) - stock_request_2 = self.stock_request.sudo(self.stock_request_manager).create( + stock_request_1 = self.stock_request.with_user(self.stock_request_user).create( vals ) + stock_request_2 = self.stock_request.with_user( + self.stock_request_manager + ).create(vals) stock_request_1.action_confirm() self.assertEqual( sum(stock_request_1.sudo().purchase_line_ids.mapped("product_qty")), 5 ) - stock_request_2.action_confirm() + stock_request_2.with_user(self.stock_request_manager).sudo().action_confirm() self.assertEqual( sum(stock_request_2.sudo().purchase_line_ids.mapped("product_qty")), 10 diff --git a/stock_request_purchase/views/purchase_order_views.xml b/stock_request_purchase/views/purchase_order_views.xml index 1c088548b..3ea121289 100644 --- a/stock_request_purchase/views/purchase_order_views.xml +++ b/stock_request_purchase/views/purchase_order_views.xml @@ -1,44 +1,52 @@ - + purchase.order.form purchase.order - - + + - - + - + - purchase.order.line.form2 purchase.order.line - - + + - - + + - diff --git a/stock_request_purchase/views/stock_request_order_views.xml b/stock_request_purchase/views/stock_request_order_views.xml index a8c3e8776..f66050325 100644 --- a/stock_request_purchase/views/stock_request_order_views.xml +++ b/stock_request_purchase/views/stock_request_order_views.xml @@ -1,27 +1,25 @@ - + - stock.request.order.form stock.request.order - - + +
- -
-
diff --git a/stock_request_purchase/views/stock_request_views.xml b/stock_request_purchase/views/stock_request_views.xml index 00704ffac..77d6ccde0 100644 --- a/stock_request_purchase/views/stock_request_views.xml +++ b/stock_request_purchase/views/stock_request_views.xml @@ -1,26 +1,25 @@ - + - stock.request.form stock.request - - + +
- -
-