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 @@
-
-
@@ -40,18 +40,36 @@
-
-
+
-
+
+ audittrail.rule.search
+ audittrail.rule
+ search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -60,7 +78,8 @@
ir.actions.act_window
form
tree,form
-
+ {'search_default_draft': 1}
+