diff options
| author | pap (openerp) <pap@tinyerp.co.in> | 2010-09-13 17:58:04 +0530 |
|---|---|---|
| committer | pap (openerp) <pap@tinyerp.co.in> | 2010-09-13 17:58:04 +0530 |
| commit | ef819faf7e585cfecb11c203edbdd71ce6e76242 (patch) | |
| tree | 4dd55e01ecde5e92897541d0f918a85ac14e3732 /addons | |
| parent | f7c4222fbfc01820f53ef5ce98d58deb177f7c3a (diff) | |
[IMP] Project:optimized code for cancelling and closing mrp related tasks
bzr revid: pap@tinyerp.co.in-20100913122804-4cd50ytjygxqo6f2
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/project_mrp/project_mrp.py | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/addons/project_mrp/project_mrp.py b/addons/project_mrp/project_mrp.py index 4e99ee0b281..9b6bd679dc2 100644 --- a/addons/project_mrp/project_mrp.py +++ b/addons/project_mrp/project_mrp.py @@ -29,23 +29,19 @@ class project_task(osv.osv): 'procurement_id': fields.many2one('procurement.order', 'Procurement', ondelete='set null') } - def do_close(self, cr, uid, ids, *args): - res = super(project_task, self).do_close(cr, uid, ids, *args) - tasks = self.browse(cr, uid, ids) - for task in tasks: + def do_close(self, cr, uid, ids, context=None): + for task in self.browse(cr, uid, ids): if task.procurement_id: wf_service = netsvc.LocalService("workflow") wf_service.trg_validate(uid, 'procurement.order', task.procurement_id.id, 'subflow.done', cr) - return res + return super(project_task, self).do_close(cr, uid, ids, context=context) def do_cancel(self, cr, uid, ids, *args): - res = super(project_task, self).do_cancel(cr, uid, ids, *args) - tasks = self.browse(cr, uid, ids) - for task in tasks: + for task in self.browse(cr, uid, ids): if task.procurement_id: wf_service = netsvc.LocalService("workflow") wf_service.trg_validate(uid, 'procurement.order', task.procurement_id.id, 'subflow.cancel', cr) - return True + return super(project_task, self).do_cancel(cr, uid, ids, *args) project_task() |
