From b8d4f0d96a36be2414f1112738d3811ef0843dd2 Mon Sep 17 00:00:00 2001 From: Lois Rilo Date: Thu, 7 Jun 2018 10:45:21 +0200 Subject: [PATCH] [11.0][MIG] multi_level_mrp: make module installable --- multi_level_mrp/__manifest__.py | 3 + multi_level_mrp/data/multi_level_mrp_cron.xml | 32 +- multi_level_mrp/models/mrp_move.py | 4 +- multi_level_mrp/models/mrp_product.py | 8 +- multi_level_mrp/models/product.py | 17 +- multi_level_mrp/models/stock_location.py | 9 +- multi_level_mrp/views/mrp_area_view.xml | 111 +++--- multi_level_mrp/views/mrp_forecast_view.xml | 139 ++++---- multi_level_mrp/views/mrp_inventory_view.xml | 163 +++++---- multi_level_mrp/views/mrp_menuitem.xml | 68 ++-- multi_level_mrp/views/mrp_product_view.xml | 333 +++++++++--------- multi_level_mrp/views/product_view.xml | 61 ++-- multi_level_mrp/views/stock_location_view.xml | 62 ++-- .../mrp_inventory_create_procurement_view.xml | 76 ++-- .../wizards/mrp_move_create_po_view.xml | 61 ++-- multi_level_mrp/wizards/multi_level_mrp.py | 18 +- .../wizards/multi_level_mrp_view.xml | 46 ++- 17 files changed, 608 insertions(+), 603 deletions(-) diff --git a/multi_level_mrp/__manifest__.py b/multi_level_mrp/__manifest__.py index f7aac27b8..12f269ba2 100644 --- a/multi_level_mrp/__manifest__.py +++ b/multi_level_mrp/__manifest__.py @@ -1,3 +1,6 @@ +# Copyright 2016 Ucamco - Wim Audenaert +# Copyright 2016-18 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { 'name': 'Multi Level MRP', 'version': '11.0.1.0.0', diff --git a/multi_level_mrp/data/multi_level_mrp_cron.xml b/multi_level_mrp/data/multi_level_mrp_cron.xml index 96b16d8ab..6e73455dc 100755 --- a/multi_level_mrp/data/multi_level_mrp_cron.xml +++ b/multi_level_mrp/data/multi_level_mrp_cron.xml @@ -1,19 +1,17 @@ - - + - - Multi Level MRP - - - 1 - days - -1 - - - - - - - - + + Multi Level MRP + + + 1 + days + -1 + + + + + + + diff --git a/multi_level_mrp/models/mrp_move.py b/multi_level_mrp/models/mrp_move.py index e4ed859ba..d8679d8eb 100644 --- a/multi_level_mrp/models/mrp_move.py +++ b/multi_level_mrp/models/mrp_move.py @@ -117,6 +117,7 @@ class MrpMove(models.Model): self.mrp_processed = True self.name = pr.name + # TODO: extension to purchase requisition in other module? @api.model def mrp_process_pr(self): if self.mrp_action != 'pr': @@ -154,7 +155,8 @@ class MrpMove(models.Model): self.mrp_process_mo() self.mrp_process_pr() return True - + + # TODO: move to new API @api.v7 def mrp_process_po(self, cr, uid, ids, context=None): view_id = self.pool.get('ir.ui.view').search( diff --git a/multi_level_mrp/models/mrp_product.py b/multi_level_mrp/models/mrp_product.py index 497791768..4871061a8 100644 --- a/multi_level_mrp/models/mrp_product.py +++ b/multi_level_mrp/models/mrp_product.py @@ -31,7 +31,8 @@ class MrpProduct(models.Model): mrp_qty_available = fields.Float('MRP Qty Available') mrp_qty_multiple = fields.Float(string='Qty Multiple', related='product_id.mrp_qty_multiple') - mrp_transit_delay = fields.Integer(mrp_move_ids) + # TODO: this was: mrp_transit_delay = fields.Integer(mrp_move_ids) ??¿?¿¿? + mrp_transit_delay = fields.Integer(related = 'product_id.mrp_transit_delay') mrp_verified = fields.Boolean(string='MRP Verified', related='product_id.mrp_verified') name = fields.Char('Description') @@ -40,8 +41,9 @@ class MrpProduct(models.Model): product_id = fields.Many2one('product.product', 'Product', select=True) product_tmpl_id = fields.Many2one('product.template', 'Product Template', related='product_id.product_tmpl_id') - purchase_requisition = fields.Boolean(string='Purchase Requisition', - related='product_id.purchase_requisition') + # TODO: extension to purchase requisition in other module? + # purchase_requisition = fields.Boolean(string='Purchase Requisition', + # related='product_id.purchase_requisition') supply_method = fields.Selection((('buy', 'Buy'), ('produce', 'Produce')), 'Supply Method') diff --git a/multi_level_mrp/models/product.py b/multi_level_mrp/models/product.py index 8a9da769b..5b9d9ecfd 100644 --- a/multi_level_mrp/models/product.py +++ b/multi_level_mrp/models/product.py @@ -10,10 +10,12 @@ class Product(models.Model): _inherit = 'product.product' llc = fields.Integer('Low Level Code', default=0) - manufacturing_order_ids = fields.One2many('mrp.production', - 'product_id', - 'Manufacturing Orders', - domain=[('state', '=', 'draft')]) + manufacturing_order_ids = fields.One2many( + comodel_name='mrp.production', + inverse_name='product_id', + string='Manufacturing Orders', + domain=[('state', '=', 'draft')], + ) mrp_applicable = fields.Boolean('MRP Applicable') mrp_exclude = fields.Boolean('Exclude from MRP') mrp_inspection_delay = fields.Integer('Inspection Delay', default=0) @@ -36,6 +38,7 @@ class Product(models.Model): "MRP.") purchase_order_line_ids = fields.One2many('purchase.order.line', 'product_id', 'Purchase Orders') - purchase_requisition_ids = fields.One2many('purchase.requisition.line', - 'product_id', - 'Purchase Requisitions') + # TODO: extension to purchase requisition in other module? + # purchase_requisition_ids = fields.One2many('purchase.requisition.line', + # 'product_id', + # 'Purchase Requisitions') diff --git a/multi_level_mrp/models/stock_location.py b/multi_level_mrp/models/stock_location.py index 30ce00409..3a6957b7f 100644 --- a/multi_level_mrp/models/stock_location.py +++ b/multi_level_mrp/models/stock_location.py @@ -9,7 +9,8 @@ from odoo import fields, models class StockLocation(models.Model): _inherit = 'stock.location' - mrp_area_id = fields.Many2one('mrp.area', string='MRP Area', - help="Requirements for a particular MRP " - "area are combined for the purposes " - "of procurement by the MRP.") + mrp_area_id = fields.Many2one( + comodel_name='mrp.area', string='MRP Area', + help="Requirements for a particular MRP area are combined for the " + "purposes of procurement by the MRP.", + ) diff --git a/multi_level_mrp/views/mrp_area_view.xml b/multi_level_mrp/views/mrp_area_view.xml index fca2c22ab..9bc182e0f 100644 --- a/multi_level_mrp/views/mrp_area_view.xml +++ b/multi_level_mrp/views/mrp_area_view.xml @@ -1,63 +1,60 @@ - - + - - mrp.area.tree - mrp.area - form - - - - - - - - + + mrp.area.tree + mrp.area + form + + + + + + + + - - mrp.area.form - mrp.area - form - -
- - - - - - - - - + + mrp.area.form + mrp.area + form + + + + + + - - - + + + + +
+ +
+
- - - MRP Area - mrp.area - ir.actions.act_window - form - tree,form - - - - - - form - - - - - - tree - - - - -
-
+ + + MRP Area + mrp.area + ir.actions.act_window + form + tree,form + + + + + + form + + + + + + tree + + + + diff --git a/multi_level_mrp/views/mrp_forecast_view.xml b/multi_level_mrp/views/mrp_forecast_view.xml index ab041d9f9..1b61a27b8 100644 --- a/multi_level_mrp/views/mrp_forecast_view.xml +++ b/multi_level_mrp/views/mrp_forecast_view.xml @@ -1,77 +1,74 @@ - - + - - mrp.forecast.tree - mrp.forecast.product - form - - - - - - - - - - - - - - - - + + mrp.forecast.tree + mrp.forecast.product + form + + + + + + + + + + + + + + + + - - mrp.forecast.form - mrp.forecast.product - form - -
- - - - - + + mrp.forecast.form + mrp.forecast.product + form + + + + + + - - - - - - - - - - - - - +
+ + + + + + + + + + + +
+
- - - MRP Forecast - mrp.forecast.product - ir.actions.act_window - form - tree,form - - - - - - form - - - - - - tree - - - - -
-
+ + + MRP Forecast + mrp.forecast.product + ir.actions.act_window + form + tree,form + + + + + + form + + + + + + tree + + + + diff --git a/multi_level_mrp/views/mrp_inventory_view.xml b/multi_level_mrp/views/mrp_inventory_view.xml index b522b2f58..04f430e4a 100644 --- a/multi_level_mrp/views/mrp_inventory_view.xml +++ b/multi_level_mrp/views/mrp_inventory_view.xml @@ -1,33 +1,13 @@ - - + - - mrp.inventory.form - mrp.inventory - form - -
- - - - - - - - - - -
-
-
- - - mrp.inventory.tree - mrp.inventory - form - - + + mrp.inventory.form + mrp.inventory + form + +
+ @@ -36,62 +16,79 @@ -