diff --git a/openerp/addons/base/ir/ir_actions.py b/openerp/addons/base/ir/ir_actions.py index ddeae3d7a1e..25c25f3d46c 100644 --- a/openerp/addons/base/ir/ir_actions.py +++ b/openerp/addons/base/ir/ir_actions.py @@ -1088,6 +1088,19 @@ Launch Manually Once: after having been launched manually, it sets automatically } _order="sequence,id" + @openerp.api.multi + def unlink(self): + if self: + try: + todo_open_menu = self.env.ref('base.open_menu') + # don't remove base.open_menu todo but set its original action + if todo_open_menu in self: + todo_open_menu.action_id = self.env.ref('base.action_client_base_menu').id + self -= todo_open_menu + except ValueError: + pass + return super(ir_actions_todo, self).unlink() + def name_get(self, cr, uid, ids, context=None): return [(rec.id, rec.action_id.name) for rec in self.browse(cr, uid, ids, context=context)]