From 271aafd8de871e3dc196c48b8cbaccd283a69961 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Tue, 29 Jan 2013 13:27:10 +0100 Subject: [PATCH] [IMP] added create_workflow, delete_workflow,redirect_workflow as ORM methods. bzr revid: vmt@openerp.com-20130129122710-ypvk9x7ndq84mq8r --- openerp/osv/orm.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index d3c11118116..64b44d9e743 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -3928,6 +3928,24 @@ class BaseModel(object): result[res_id] = wf_service.trg_validate(uid, self._name, res_id, signal, cr) return result + def create_workflow(self, cr, uid, ids): + wf_service = netsvc.LocalService("workflow") + for res_id in ids: + wf_service.trg_create(uid, self._name, res_id, cr) + return True + + def delete_workflow(self, cr, uid, ids): + wf_service = netsvc.LocalService("workflow") + for res_id in ids: + wf_service.trg_create(uid, self._name, res_id, cr) + return True + + def redirect_workflow(self, cr, uid, old_new_ids): + wf_service = netsvc.LocalService("workflow") + for old_id, new_id in old_new_ids: + wf_service.trg_redirect(uid, self._name, old_id, new_id, cr) + return True + def unlink(self, cr, uid, ids, context=None): """ Delete records with given ids