From 863f6a06b09aee7b671de315fca9f3f24603ee44 Mon Sep 17 00:00:00 2001 From: "sbh (Open ERP)" Date: Tue, 23 Nov 2010 14:41:13 +0530 Subject: [PATCH 1/4] [Fix] audittrail: Fix the bug of _last_update field and read log, [ADD] add the search view audittrail rule bzr revid: sbh@tinyerp.com-20101123091113-fp0c010wc5anw4ru --- addons/audittrail/audittrail.py | 5 +++++ addons/audittrail/audittrail_view.xml | 31 +++++++++++++++++++++------ 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py index c2ef5f5d4a4..eca93debaab 100644 --- a/addons/audittrail/audittrail.py +++ b/addons/audittrail/audittrail.py @@ -198,6 +198,8 @@ class audittrail_objects_proxy(osv_pool): """ if not context: context = {} + if field_name in('__last_update','id'): + return values pool = pooler.get_pool(cr.dbname) field_pool = pool.get('ir.model.fields') model_pool = pool.get('ir.model') @@ -248,6 +250,8 @@ class audittrail_objects_proxy(osv_pool): log_line_pool = pool.get('audittrail.log.line') #start Loop for line in lines: + if line['name'] in('__last_update','id'): + continue if obj_pool._inherits: inherits_ids = model_pool.search(cr, uid, [('model', '=', obj_pool._inherits.keys()[0])]) field_ids = field_pool.search(cr, uid, [('name', '=', line['name']), ('model_id', 'in', (model.id, inherits_ids[0]))]) @@ -279,6 +283,7 @@ class audittrail_objects_proxy(osv_pool): "field_description": field['field_description'] } line_id = log_line_pool.create(cr, uid, vals) + cr.commit() #End Loop return True diff --git a/addons/audittrail/audittrail_view.xml b/addons/audittrail/audittrail_view.xml index aee308785a8..fad57df3304 100644 --- a/addons/audittrail/audittrail_view.xml +++ b/addons/audittrail/audittrail_view.xml @@ -23,9 +23,9 @@ -