From f022e07378a25d7ed6b54d724f29bf3767bc8c8e Mon Sep 17 00:00:00 2001 From: "Sbh (OpenERP)" Date: Thu, 9 Dec 2010 12:23:24 +0530 Subject: [PATCH] [Fix] audittrail: fix the action unsubcribe--fixes=lp:687248 bzr revid: sbh@tinyerp.com-20101209065324-jfd71vkuntfgk81e --- addons/audittrail/audittrail.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py index 52819428dbc..b744a10b3d9 100644 --- a/addons/audittrail/audittrail.py +++ b/addons/audittrail/audittrail.py @@ -106,14 +106,16 @@ class audittrail_rule(osv.osv): """ obj_action = self.pool.get('ir.actions.act_window') val_obj = self.pool.get('ir.values') + value='' #start Loop for thisrule in self.browse(cr, uid, ids): if thisrule.id in self.__functions: for function in self.__functions[thisrule.id]: setattr(function[0], function[1], function[2]) w_id = obj_action.search(cr, uid, [('name', '=', 'View Log'), ('res_model', '=', 'audittrail.log'), ('src_model', '=', thisrule.object_id.model)]) - obj_action.unlink(cr, uid, w_id) - value = "ir.actions.act_window" + ',' + str(w_id[0]) + if w_id: + obj_action.unlink(cr, uid, w_id) + value = "ir.actions.act_window" + ',' + str(w_id[0]) val_id = val_obj.search(cr, uid, [('model', '=', thisrule.object_id.model), ('value', '=', value)]) if val_id: res = ir.ir_del(cr, uid, val_id[0])