Subscribe Rules for read, write, create and delete on objects and check logs""",
'author': 'Tiny',
'website': 'http://www.openerp.com',
- 'depends': ['base', 'account', 'purchase', 'mrp'],
+ 'depends': ['base'],
'init_xml': [],
'update_xml': [
'audittrail_view.xml',
from osv import fields,osv
import netsvc
import pooler
-import string
-import time,copy
+import time
from tools.translate import _
class audittrail_rule(osv.osv):
def execute(self, db, uid, passwd, object, method, *args):
pool = pooler.get_pool(db)
cr = pooler.get_db(db).cursor()
- cr.autocommit(True)
- obj=pool.get(object)
- logged_uids = []
- object_name=obj._name
-
- fct_src = super(audittrail_objects_proxy, self).execute
-
- def my_fct(db, uid, passwd, object, method, *args):
+ try:
+ cr.autocommit(True)
+ obj = pool.get(object)
+ logged_uids = []
+ object_name = obj._name
+
+ fct_src = super(audittrail_objects_proxy, self).execute
+
field = method
rule = False
obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
if getattr(thisrule, 'log_'+field):
return self.log_fct(db, uid, passwd, object, method, fct_src, *args)
return fct_src(db, uid, passwd, object, method, *args)
- res = my_fct(db, uid, passwd, object, method, *args)
- cr.close()
- return res
+ finally:
+ cr.close()
+ pass
audittrail_objects_proxy()