diff --git a/addons/audittrail/audittrail.py b/addons/audittrail/audittrail.py index 0eda4f8c3fe..c0c6bb9b4c8 100644 --- a/addons/audittrail/audittrail.py +++ b/addons/audittrail/audittrail.py @@ -219,6 +219,7 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ): lines.append(line) create_log_line(cr,uid,id,model_object,lines) cr.commit() + cr.close() return res_id if method in ('write'): @@ -247,6 +248,7 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ): lines.append(line) cr.commit() create_log_line(cr,uid,id,model_object,lines) + cr.close() return res if method in ('read'): @@ -273,6 +275,7 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ): lines.append(line) cr.commit() create_log_line(cr,uid,id,model_object,lines) + cr.close() return res if method in ('unlink'): @@ -296,7 +299,9 @@ def log_fct( db, uid, passwd, object, method, fct_src , *args ): cr.commit() create_log_line(cr,uid,id,model_object,lines) res =fct_src( db, uid, passwd, object, method, *args) + cr.close() return res + cr.close() def tmp_fct(fct_src): def execute( db, uid, passwd, object, method, *args): @@ -331,11 +336,12 @@ def tmp_fct(fct_src): return log_fct(db, uid, passwd, object, method, fct_src , *args) return fct_src( db, uid, passwd, object, method, *args) cr.commit() - return my_fct( db, uid, passwd, object, method, *args) + res = my_fct( db, uid, passwd, object, method, *args) cr.close() + return res return execute obj = netsvc._service['object'] obj.execute = tmp_fct(obj.execute) obj.exportMethod(obj.execute) -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: