[IMP] mrp_hook+mrp_operations_extension: Adaptation to OCA

This commit is contained in:
Pedro M. Baeza
2015-11-26 19:12:34 +01:00
committed by Kay K. Cross
parent 2fec1863cb
commit f86d719d06
2 changed files with 21 additions and 4 deletions

View File

@@ -3,6 +3,7 @@
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from openerp import models, fields, api
from openerp.tools import config
class MrpBom(models.Model):
@@ -24,14 +25,29 @@ class MrpBom(models.Model):
parent = parent.parent_bom
self.old_versions = old_version
def _default_active(self):
"""Needed for preserving normal flow when testing other modules."""
res = False
if config['test_enable']:
res = not bool(self.env.context.get('test_mrp_bom_version'))
return res
def _default_state(self):
"""Needed for preserving normal flow when testing other modules."""
res = 'active'
if (config['test_enable'] and
self.env.context.get('test_mrp_bom_version')):
res = 'draft'
return res
active = fields.Boolean(
string='Active', default=False, readonly=True,
states={'draft': [('readonly', False)]})
default=_default_active,
readonly=True, states={'draft': [('readonly', False)]})
historical_date = fields.Date(string='Historical Date', readonly=True)
state = fields.Selection(
selection=[('draft', 'Draft'), ('active', 'Active'),
('historical', 'Historical')], string='State',
index=True, readonly=True, default='draft', copy=False)
index=True, readonly=True, default=_default_state, copy=False)
product_tmpl_id = fields.Many2one(
readonly=True, states={'draft': [('readonly', False)]})
product_id = fields.Many2one(

View File

@@ -10,7 +10,8 @@ class TestMrpBomVersion(common.TransactionCase):
def setUp(self):
super(TestMrpBomVersion, self).setUp()
self.parameter_model = self.env['ir.config_parameter']
self.bom_model = self.env['mrp.bom']
self.bom_model = self.env['mrp.bom'].with_context(
test_mrp_bom_version=True)
self.company = self.env.ref('base.main_company')
vals = {
'company_id': self.company.id,