mirror of
https://github.com/bringout/oca-ocb-mrp.git
synced 2026-04-25 05:31:58 +02:00
19.0 vanilla
This commit is contained in:
parent
accf5918df
commit
6e65e8c877
688 changed files with 225434 additions and 199401 deletions
|
|
@ -7,13 +7,10 @@ from odoo import api, fields, models
|
|||
class ResConfigSettings(models.TransientModel):
|
||||
_inherit = 'res.config.settings'
|
||||
|
||||
manufacturing_lead = fields.Float(related='company_id.manufacturing_lead', string="Manufacturing Lead Time", readonly=False)
|
||||
use_manufacturing_lead = fields.Boolean(string="Default Manufacturing Lead Time", config_parameter='mrp.use_manufacturing_lead')
|
||||
group_mrp_byproducts = fields.Boolean("By-Products",
|
||||
implied_group='mrp.group_mrp_byproducts')
|
||||
module_mrp_mps = fields.Boolean("Master Production Schedule")
|
||||
module_mrp_plm = fields.Boolean("Product Lifecycle Management (PLM)")
|
||||
module_mrp_workorder = fields.Boolean("Work Orders")
|
||||
module_quality_control = fields.Boolean("Quality")
|
||||
module_quality_control_worksheet = fields.Boolean("Quality Worksheet")
|
||||
module_mrp_subcontracting = fields.Boolean("Subcontracting")
|
||||
|
|
@ -38,24 +35,6 @@ class ResConfigSettings(models.TransientModel):
|
|||
# Disabling this option should not interfere with currently planned productions
|
||||
self.env['mrp.bom'].sudo().search([('allow_operation_dependencies', '=', True)]).allow_operation_dependencies = False
|
||||
|
||||
@api.onchange('use_manufacturing_lead')
|
||||
def _onchange_use_manufacturing_lead(self):
|
||||
if not self.use_manufacturing_lead:
|
||||
self.manufacturing_lead = 0.0
|
||||
|
||||
@api.onchange('group_mrp_routings')
|
||||
def _onchange_group_mrp_routings(self):
|
||||
# If we activate 'MRP Work Orders', it means that we need to install 'mrp_workorder'.
|
||||
# The opposite is not always true: other modules (such as 'quality_mrp_workorder') may
|
||||
# depend on 'mrp_workorder', so we should not automatically uninstall the module if 'MRP
|
||||
# Work Orders' is deactivated.
|
||||
# Long story short: if 'mrp_workorder' is already installed, we don't uninstall it based on
|
||||
# group_mrp_routings
|
||||
if self.group_mrp_routings:
|
||||
self.module_mrp_workorder = True
|
||||
else:
|
||||
self.module_mrp_workorder = False
|
||||
|
||||
@api.onchange('group_unlocked_by_default')
|
||||
def _onchange_group_unlocked_by_default(self):
|
||||
""" When changing this setting, we want existing MOs to automatically update to match setting. """
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue