From 26bb4342a1503ef7e989c072d57cdfc26dda90fe Mon Sep 17 00:00:00 2001 From: Heliconia Solutions Date: Thu, 2 Jan 2025 10:30:03 +0530 Subject: [PATCH] [MIG] mrp_bom_version: Migration to 18.0 --- mrp_bom_version/__init__.py | 4 +- mrp_bom_version/__manifest__.py | 2 +- mrp_bom_version/models/mrp_bom.py | 47 ++++++-------- mrp_bom_version/readme/CONTRIBUTORS.md | 1 + mrp_bom_version/views/mrp_bom_view.xml | 74 ++++++++++++++++++----- mrp_bom_version/views/res_config_view.xml | 9 +-- 6 files changed, 83 insertions(+), 54 deletions(-) create mode 100644 mrp_bom_version/readme/CONTRIBUTORS.md diff --git a/mrp_bom_version/__init__.py b/mrp_bom_version/__init__.py index 8a46a78736f..cba03e944de 100644 --- a/mrp_bom_version/__init__.py +++ b/mrp_bom_version/__init__.py @@ -4,9 +4,9 @@ from . import models -def set_active_bom_active_state(cr, registry): +def set_active_bom_active_state(env): """Set those active BoMs to state 'active'""" - cr.execute( + env.cr.execute( """UPDATE mrp_bom SET state = 'active' WHERE active = True""" diff --git a/mrp_bom_version/__manifest__.py b/mrp_bom_version/__manifest__.py index 64dc11aa171..a26e3495ea5 100644 --- a/mrp_bom_version/__manifest__.py +++ b/mrp_bom_version/__manifest__.py @@ -5,7 +5,7 @@ { "name": "MRP - BoM version", "summary": "BoM versioning", - "version": "16.0.1.0.0", + "version": "18.0.1.0.0", "license": "AGPL-3", "author": "OdooMRP team," "AvanzOSC," diff --git a/mrp_bom_version/models/mrp_bom.py b/mrp_bom_version/models/mrp_bom.py index c6045b6925b..b8beec2ed80 100644 --- a/mrp_bom_version/models/mrp_bom.py +++ b/mrp_bom_version/models/mrp_bom.py @@ -31,9 +31,7 @@ def _default_state(self): res = "active" return res - active = fields.Boolean( - default=_default_active, readonly=True, states={"draft": [("readonly", False)]} - ) + active = fields.Boolean(default=_default_active, readonly=True) historical_date = fields.Date(readonly=True, copy=False) state = fields.Selection( selection=[ @@ -47,31 +45,21 @@ def _default_state(self): default=_default_state, copy=False, ) - product_tmpl_id = fields.Many2one( - readonly=True, states={"draft": [("readonly", False)]} - ) - product_id = fields.Many2one(readonly=True, states={"draft": [("readonly", False)]}) - product_qty = fields.Float(readonly=True, states={"draft": [("readonly", False)]}) - code = fields.Char(states={"historical": [("readonly", True)]}) - type = fields.Selection(states={"historical": [("readonly", True)]}) - company_id = fields.Many2one(states={"historical": [("readonly", True)]}) - product_uom_id = fields.Many2one(states={"historical": [("readonly", True)]}) - bom_line_ids = fields.One2many( - readonly=True, states={"draft": [("readonly", False)]} - ) - byproduct_ids = fields.One2many( - readonly=True, states={"draft": [("readonly", False)]} - ) - sequence = fields.Integer(states={"historical": [("readonly", True)]}) - operation_ids = fields.One2many( - readonly=True, states={"draft": [("readonly", False)]} - ) - ready_to_produce = fields.Selection(states={"historical": [("readonly", True)]}) - picking_type_id = fields.Many2one(states={"historical": [("readonly", True)]}) - consumption = fields.Selection(states={"historical": [("readonly", True)]}) - version = fields.Integer( - states={"historical": [("readonly", True)]}, copy=False, default=1 - ) + product_tmpl_id = fields.Many2one() + product_id = fields.Many2one() + product_qty = fields.Float() + code = fields.Char() + type = fields.Selection() + company_id = fields.Many2one() + product_uom_id = fields.Many2one() + bom_line_ids = fields.One2many() + byproduct_ids = fields.One2many() + sequence = fields.Integer() + operation_ids = fields.One2many() + ready_to_produce = fields.Selection() + picking_type_id = fields.Many2one() + consumption = fields.Selection() + version = fields.Integer(copy=False, default=1) previous_bom_id = fields.Many2one( comodel_name="mrp.bom", string="Previous BoM", copy=False ) @@ -132,7 +120,7 @@ def button_historical(self): ) @api.model - def search(self, args, offset=0, limit=None, order=None, count=False): + def search(self, args, offset=0, limit=None, order=None): """Add search argument for field type if the context says so. This should be in old API because context argument is not the last one. """ @@ -144,7 +132,6 @@ def search(self, args, offset=0, limit=None, order=None, count=False): offset=offset, limit=limit, order=order, - count=count, ) @api.model diff --git a/mrp_bom_version/readme/CONTRIBUTORS.md b/mrp_bom_version/readme/CONTRIBUTORS.md new file mode 100644 index 00000000000..6223dd967d6 --- /dev/null +++ b/mrp_bom_version/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +- Heliconia Solutions Pvt. Ltd. \<\> diff --git a/mrp_bom_version/views/mrp_bom_view.xml b/mrp_bom_version/views/mrp_bom_view.xml index 921b324aa0f..fa1dee7c713 100644 --- a/mrp_bom_version/views/mrp_bom_view.xml +++ b/mrp_bom_version/views/mrp_bom_view.xml @@ -2,15 +2,16 @@ ['|',('active','=',True),('active','=',False)] + {'active_test': False} mrp.bom - + not active - + @@ -20,14 +21,14 @@ type="object" title="Draft" groups="mrp_bom_version.group_mrp_bom_version" - attrs="{'invisible':[('state','!=','active')]}" + invisible="state != 'active'" icon="fa-plus-square" />