diff --git a/mrp_subcontracting_purchase_link/README.rst b/mrp_subcontracting_purchase_link/README.rst index dadafe2cb..548ea602d 100644 --- a/mrp_subcontracting_purchase_link/README.rst +++ b/mrp_subcontracting_purchase_link/README.rst @@ -1,6 +1,6 @@ -============================================== -Link Purchase Order to Subcontract Productions -============================================== +=================================================== +Link Purchase Order Line to Subcontract Productions +=================================================== .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -27,7 +27,7 @@ Link Purchase Order to Subcontract Productions This module does the following: -- Extends _prepare_subcontract_mo_vals() and adds the purchase order reference to the subcontracted manufacturing orders. +- Extends _prepare_subcontract_mo_vals() and adds the purchase order line reference to the subcontracted manufacturing orders. - Adds an action button in the purchase order form view to open related subcontracted manufacturing orders. **Table of contents** diff --git a/mrp_subcontracting_purchase_link/__manifest__.py b/mrp_subcontracting_purchase_link/__manifest__.py index 2be2c429c..6ba26351f 100644 --- a/mrp_subcontracting_purchase_link/__manifest__.py +++ b/mrp_subcontracting_purchase_link/__manifest__.py @@ -2,7 +2,7 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). { "name": "Link Purchase Order Line to Subcontract Productions", - "version": "14.0.1.0.1", + "version": "14.0.2.0.0", "category": "Manufacturing", "license": "LGPL-3", "author": "Quartile Limited, Odoo Community Association (OCA)", diff --git a/mrp_subcontracting_purchase_link/i18n/mrp_subcontracting_purchase_link.pot b/mrp_subcontracting_purchase_link/i18n/mrp_subcontracting_purchase_link.pot index 0c6de9cd6..8dbfce0db 100644 --- a/mrp_subcontracting_purchase_link/i18n/mrp_subcontracting_purchase_link.pot +++ b/mrp_subcontracting_purchase_link/i18n/mrp_subcontracting_purchase_link.pot @@ -64,6 +64,11 @@ msgstr "" msgid "Subcontract Purchase Order" msgstr "" +#. module: mrp_subcontracting_purchase_link +#: model:ir.model.fields,field_description:mrp_subcontracting_purchase_link.field_mrp_production__purchase_line_id +msgid "Subcontract Purchase Order Line" +msgstr "" + #. module: mrp_subcontracting_purchase_link #: model:ir.model,name:mrp_subcontracting_purchase_link.model_stock_picking msgid "Transfer" diff --git a/mrp_subcontracting_purchase_link/migrations/14.0.2.0.0/post-migration.py b/mrp_subcontracting_purchase_link/migrations/14.0.2.0.0/post-migration.py new file mode 100644 index 000000000..12c705777 --- /dev/null +++ b/mrp_subcontracting_purchase_link/migrations/14.0.2.0.0/post-migration.py @@ -0,0 +1,38 @@ +import logging + +_logger = logging.getLogger(__name__) + + +def update_po_line_in_mrp_production(cr): + """ """ + _logger.info("Updating PO line in MRP production") + cr.execute( + """ + UPDATE mrp_production + SET + purchase_line_id = Q.purchase_line_id, + purchase_order_id = Q.purchase_id + FROM ( + SELECT po_sm.purchase_line_id, mo_sm.production_id, po.id as purchase_id + FROM stock_move as po_sm + INNER JOIN stock_move_move_rel as rel + ON rel.move_dest_id = po_sm.id + INNER JOIN stock_move as mo_sm + ON mo_sm.id = rel.move_orig_id + INNER JOIN purchase_order_line as pol + ON pol.id = po_sm.purchase_line_id + INNER JOIN purchase_order as po + ON po.id = pol.order_id + where po_sm.is_subcontract = true + AND po_sm.purchase_line_id is not null + AND mo_sm.production_id is not null + ) AS Q + WHERE mrp_production.id = Q.production_id + """ + ) + + +def migrate(cr, version=None): + if not version: + return + update_po_line_in_mrp_production(cr) diff --git a/mrp_subcontracting_purchase_link/static/description/index.html b/mrp_subcontracting_purchase_link/static/description/index.html index 9c24ef7a4..a07d5137f 100644 --- a/mrp_subcontracting_purchase_link/static/description/index.html +++ b/mrp_subcontracting_purchase_link/static/description/index.html @@ -4,7 +4,7 @@ -Link Purchase Order to Subcontract Productions +Link Purchase Order Line to Subcontract Productions -