diff --git a/openerp/modules/loading.py b/openerp/modules/loading.py index b06368ba1b2..00948bc690e 100644 --- a/openerp/modules/loading.py +++ b/openerp/modules/loading.py @@ -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