summaryrefslogtreecommitdiff
path: root/addons/project_mrp
diff options
context:
space:
mode:
authorCedric Snauwaert <csn@openerp.com>2013-09-11 16:00:34 +0200
committerCedric Snauwaert <csn@openerp.com>2013-09-11 16:00:34 +0200
commit2452ef440477f66e54fd571b061c2e479bbc8a30 (patch)
tree2ec45ceddaa653c692d563748c7fcca2a18ee867 /addons/project_mrp
parente17e0a2e427f6a6e7beecff4ff8ba63bf2c8fed1 (diff)
[FIX]_prepare_order_line_procurement should not return False (cause problem with super), instead add another function to know if the so can create a procurement or not
bzr revid: csn@openerp.com-20130911140034-5so2qbe4rd2m6131
Diffstat (limited to 'addons/project_mrp')
-rw-r--r--addons/project_mrp/project_mrp.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/addons/project_mrp/project_mrp.py b/addons/project_mrp/project_mrp.py
index 1d72375e03c..b4052509e38 100644
--- a/addons/project_mrp/project_mrp.py
+++ b/addons/project_mrp/project_mrp.py
@@ -153,14 +153,18 @@ class sale_order(osv.osv):
_inherit = 'sale.order'
def _prepare_order_line_procurement(self, cr, uid, order, line, group_id=False, context=None):
- if not(line.product_id.type== "service" and not line.product_id.auto_create_task):
- proc_data = super(sale_order, self)._prepare_order_line_procurement(cr,
+ proc_data = super(sale_order, self)._prepare_order_line_procurement(cr,
uid, order, line, group_id = group_id, context=context)
+ if not(line.product_id.type== "service" and not line.product_id.auto_create_task):
proc_data['sale_line_id'] = line.id
- else:
- proc_data = False
return proc_data
+ def _check_create_procurement(self, cr, uid, order, line, context=None):
+ create = super(sale_order, self)._check_create_procurement(cr, uid, order, line, context=context)
+ if (line.product_id.type== "service" and not line.product_id.auto_create_task):
+ create = True
+ return create
+
def _picked_rate(self, cr, uid, ids, name, arg, context=None):
if not ids:
return {}