summaryrefslogtreecommitdiff
path: root/odoo/tools/misc.py
diff options
context:
space:
mode:
authorJulien Castiaux <juc@odoo.com>2019-09-09 16:10:13 +0000
committerXavier Morel <xmo@odoo.com>2019-09-20 05:58:16 +0000
commitd47083e6d219bdd2ca0e36a41aef5274f67a70f1 (patch)
tree14328a15f2a713c7de7e756c28ce1f28e0e7b6f5 /odoo/tools/misc.py
parent18299d7e5051cdad29854bc7280db5002a209500 (diff)
[IMP] module.py: deprecate openerp
[PEP-594] is deprecating the `imp` module, that module is used in `module.py` in order to dynamically import addons using any of the `odoo.addons` or `openerp.addons` import anchor. We are deprecating `openerp` module/addons imports in v13 in order to remove the support in v14 and greatly simplify how modules/addons are loaded. If you are still using the old `import openerp` or `import openerp.addons`, `import odoo` and `import odoo.addons` are drop-in replacements. The `odoo.modules.module.ad_paths` addon paths list has been deprecated too. The list is now accessible on `odoo.addons.__path__` where they are now directly loaded [2]. See also: [PEP-594]: https://python.org/dev/peps/pep-0594/ [2]: https://packaging.python.org/guides/packaging-namespace-packages/ closes odoo/odoo#36597 Task: 2003936 Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
Diffstat (limited to 'odoo/tools/misc.py')
-rw-r--r--odoo/tools/misc.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/odoo/tools/misc.py b/odoo/tools/misc.py
index 356e08db371..5715c9b83c6 100644
--- a/odoo/tools/misc.py
+++ b/odoo/tools/misc.py
@@ -157,7 +157,7 @@ def file_open(name, mode="r", subdir='addons', pathinfo=False):
@return fileobject if pathinfo is False else (fileobject, filepath)
"""
import odoo.modules as addons
- adps = addons.module.ad_paths
+ adps = odoo.addons.__path__
rtp = os.path.normcase(os.path.abspath(config['root_path']))
basename = name
@@ -205,7 +205,7 @@ def _fileopen(path, mode, basedir, pathinfo, basename=None):
name = os.path.normpath(os.path.normcase(os.path.join(basedir, path)))
import odoo.modules as addons
- paths = addons.module.ad_paths + [config['root_path']]
+ paths = odoo.addons.__path__ + [config['root_path']]
for addons_path in paths:
addons_path = os.path.normpath(os.path.normcase(addons_path)) + os.sep
if name.startswith(addons_path):