[FIX] ir_actions: ids of unlink method can either be an ID list or one ID
authorDenis Ledoux <dle@odoo.com>
Tue, 7 Oct 2014 14:07:03 +0000 (16:07 +0200)
committerDenis Ledoux <dle@odoo.com>
Tue, 7 Oct 2014 14:07:46 +0000 (16:07 +0200)
openerp/addons/base/ir/ir_actions.py

index ddb9880..1d01b05 100644 (file)
@@ -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)