diff options
| author | Rvo (Open ERP) <rvo@tinyerp.co.in> | 2010-04-13 13:02:28 +0530 |
|---|---|---|
| committer | Rvo (Open ERP) <rvo@tinyerp.co.in> | 2010-04-13 13:02:28 +0530 |
| commit | b481a12eea9d64659270f0e62749c2e2e0ddcdc5 (patch) | |
| tree | 9e0c7518c5eb84e3ce89f621eaccde88956959f9 /bin/addons/__init__.py | |
| parent | a30e469839580a1756fabc2d3ace69aa537d07a9 (diff) | |
[IMP]: access rights checking stopped for osv_memory objects, filter and shortcut creation rights added for all groups
bzr revid: rvo@tinyerp.co.in-20100413073228-earaglnoo4hr2x3r
Diffstat (limited to 'bin/addons/__init__.py')
| -rw-r--r-- | bin/addons/__init__.py | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/bin/addons/__init__.py b/bin/addons/__init__.py index 4dd62f11694..5819eaacab4 100644 --- a/bin/addons/__init__.py +++ b/bin/addons/__init__.py @@ -306,7 +306,7 @@ def load_information_from_description_file(module): if os.path.isfile(description_file): return eval(tools.file_open(description_file).read()) - #TODO: refactor the logger in this file to follow the logging guidelines + #TODO: refactor the logger in this file to follow the logging guidelines # for 6.0 logging.getLogger('addons').debug('The module %s does not contain a description file:'\ '__openerp__.py or __terp__.py (deprecated)', module) @@ -595,14 +595,14 @@ class MigrationManager(object): log = logging.getLogger('init') def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs): - + def process_sql_file(cr, file): queries = fp.read().split(';') for query in queries: new_query = ' '.join(query.split()) if new_query: cr.execute(new_query) - + def load_init_update_xml(cr, m, idref, mode, kind): for filename in package.data.get('%s_xml' % kind, []): logger.notifyChannel('init', netsvc.LOG_INFO, 'module %s: loading %s' % (m, filename)) @@ -631,20 +631,20 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs): else: tools.convert_xml_import(cr, m, fp, idref, mode=mode, noupdate=True, **kwargs) fp.close() - + def load_data(cr, module_name, id_map, mode): _load_data(cr, module_name, id_map, mode, 'data') - + def load_demo(cr, module_name, id_map, mode): _load_data(cr, module_name, id_map, mode, 'demo') - + def load_test(cr, module_name, id_map, mode): cr.commit() try: _load_data(cr, module_name, id_map, mode, 'test') finally: cr.rollback() - + def _load_data(cr, module_name, id_map, mode, kind): noupdate = (kind == 'demo') for filename in package.data.get(kind, []): @@ -660,7 +660,7 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs): else: tools.convert_xml_import(cr, module_name, file, id_map, mode, noupdate) file.close() - + # **kwargs is passed directly to convert_xml_import if not status: status = {} @@ -722,11 +722,11 @@ def load_module_graph(cr, graph, status=None, perform_checks=True, **kwargs): if hasattr(package, 'demo') or (package.dbdemo and package.state != 'installed'): status['progress'] = (float(statusi)+0.75) / len(graph) load_demo_xml(cr, m, idref, mode) - load_demo(cr, m, idref, mode) + load_demo(cr, m, idref, mode) cr.execute('update ir_module_module set demo=%s where id=%s', (True, mid)) - + load_test(cr, m, idref, mode) - + package_todo.append(package.name) migrations.migrate_module(package, 'post') @@ -830,6 +830,9 @@ def load_modules(db, force_demo=False, status=None, update_module=False): if has_updates: cr.execute("""select model,name from ir_model where id not in (select model_id from ir_model_access)""") for (model, name) in cr.fetchall(): + obj = pool.get(model) + if osv.osv.osv_memory in obj.__class__.__bases__: + continue logger.notifyChannel('init', netsvc.LOG_WARNING, 'object %s (%s) has no access rules!' % (model, name)) cr.execute("SELECT model from ir_model") |
