[FIX] mrp_operations_extension: Don't check option "Calc Cycles by BoM Quantity" even if not desired.

This commit is contained in:
Daniel
2017-02-23 10:28:21 +01:00
committed by Pedro M. Baeza
parent e0675c1e74
commit c911cb8064
2 changed files with 18 additions and 6 deletions

View File

@@ -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):

View File

@@ -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')