From c741d45ac1d4e955c267d82c9c0159b936cd382f Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Tue, 7 Oct 2014 16:07:03 +0200 Subject: [PATCH] [FIX] ir_actions: ids of unlink method can either be an ID list or one ID --- openerp/addons/base/ir/ir_actions.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index ddb9880f29f..1d01b05154d 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -62,6 +62,10 @@ class actions(osv.osv): """unlink ir.action.todo which are related to actions which will be deleted. NOTE: ondelete cascade will not work on ir.actions.actions so we will need to do it manually.""" todo_obj = self.pool.get('ir.actions.todo') + if not ids: + return True + if isinstance(ids, (int, long)): + ids = [ids] todo_ids = todo_obj.search(cr, uid, [('action_id', 'in', ids)], context=context) todo_obj.unlink(cr, uid, todo_ids, context=context) return super(actions, self).unlink(cr, uid, ids, context=context)