[Fix] audittrail: fix the action unsubcribe--fixes=lp:687248

bzr revid: sbh@tinyerp.com-20101209065324-jfd71vkuntfgk81e
This commit is contained in:
Sbh (OpenERP) 2010-12-09 12:23:24 +05:30
parent 8e211472f3
commit f022e07378
1 changed files with 4 additions and 2 deletions

View File

@ -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])