[IMP] procurement : If product type service and project_mrp not installed then set procurement state exception

bzr revid: sbh@tinyerp.com-20100710051619-g42mmwlq3cyc4tbu
This commit is contained in:
sbh (Open ERP) 2010-07-10 10:46:19 +05:30
parent b051735eec
commit 80118df2c5
1 changed files with 12 additions and 1 deletions

View File

@ -228,7 +228,14 @@ class procurement_order(osv.osv):
return False
def check_produce_service(self, cr, uid, procurement, context=[]):
return True
""" Checks project_mrp install or not.
@return: True or False"""
obj_module = self.pool.get('ir.module.module')
module_id = obj_module.search(cr, uid, [('name', '=', 'project_mrp'),('state', '=', 'installed')])
if module_id:
return True
cr.execute('update procurement_order set message=%s where id=%s', (_('Project_mrp module not installed !'), procurement.id))
return False
def check_produce_product(self, cr, uid, procurement, context=[]):
""" Finds BoM of a product if not found writes exception message.
@ -344,6 +351,10 @@ class procurement_order(osv.osv):
return True
def _check_make_to_stock_service(self, cr, uid, procurement, context={}):
"""
This method may be overrided by objects that override procurement.order
for computing their own purpose
@return: True"""
return True
def _check_make_to_stock_product(self, cr, uid, procurement, context={}):