mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
[FIX] mrp_operations_extension: Don't check option "Calc Cycles by BoM Quantity" even if not desired.
This commit is contained in:
@@ -22,12 +22,9 @@ class MrpConfigSettings(models.TransientModel):
|
||||
param_obj = self.env['ir.config_parameter']
|
||||
rec = self._get_parameter(key)
|
||||
if rec:
|
||||
if not value:
|
||||
rec.unlink()
|
||||
else:
|
||||
rec.value = value
|
||||
elif value:
|
||||
param_obj.create({'key': key, 'value': value})
|
||||
rec.value = str(value)
|
||||
else:
|
||||
param_obj.create({'key': key, 'value': str(value)})
|
||||
|
||||
@api.multi
|
||||
def get_default_parameter_cycle_bom(self):
|
||||
|
||||
@@ -230,3 +230,18 @@ class TestMrpOperationsExtension(common.TransactionCase):
|
||||
'Error work order moves quantity do not match')
|
||||
self.assertEqual(workorder2.state, 'done',
|
||||
'Error work center line not in done state')
|
||||
|
||||
def test_param_config(self):
|
||||
wiz_config_obj = self.env['mrp.config.settings']
|
||||
param_obj = self.env['ir.config_parameter']
|
||||
rec = param_obj.search([('key', '=', 'cycle.by.bom')])
|
||||
self.assertEqual(rec.value, 'True', 'Error cycle.by.bom is not marked')
|
||||
rec.unlink()
|
||||
record = wiz_config_obj.new()
|
||||
record.set_parameter_cycle_bom()
|
||||
rec = param_obj.search([('key', '=', 'cycle.by.bom')])
|
||||
self.assertEqual(rec.value, 'False', 'Error cycle.by.bom is marked')
|
||||
record.cycle_by_bom = True
|
||||
record.set_parameter_cycle_bom()
|
||||
rec = param_obj.search([('key', '=', 'cycle.by.bom')])
|
||||
self.assertEqual(rec.value, 'True', 'Error cycle.by.bom not marked')
|
||||
|
||||
Reference in New Issue
Block a user