[IMP] mark as read all res_log entries created during a module installation
authorRaphael Collet <rco@openerp.com>
Mon, 17 Oct 2011 14:46:15 +0000 (16:46 +0200)
committerRaphael Collet <rco@openerp.com>
Mon, 17 Oct 2011 14:46:15 +0000 (16:46 +0200)
bzr revid: rco@openerp.com-20111017144615-e5b45twvm1s07ruf

openerp/modules/loading.py

index b06368b..00948bc 100644 (file)
@@ -147,6 +147,10 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=
     migrations = openerp.modules.migration.MigrationManager(cr, graph)
     logger.debug('loading %d packages...', len(graph))
 
+    # get db timestamp
+    cr.execute("select now()::timestamp")
+    dt_before_load = cr.fetchone()[0]
+
     # register, instantiate and initialize models for each modules
     for index, package in enumerate(graph):
         module_name = package.name
@@ -214,6 +218,9 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, skip_modules=
 
         cr.commit()
 
+    # mark new res_log records as read
+    cr.execute("update res_log set read=True where create_date >= %s", (dt_before_load,))
+
     cr.commit()
 
     return loaded_modules, processed_modules