diff options
| author | Julien Castiaux <juc@odoo.com> | 2019-09-09 16:10:13 +0000 |
|---|---|---|
| committer | Julien Castiaux <juc@odoo.com> | 2019-09-16 09:31:38 +0000 |
| commit | 7c47eb185443af08a55b0045c6a78f74151dc083 (patch) | |
| tree | ff74975923ba2da758df1df16018e6b875d5337c /odoo/tools/misc.py | |
| parent | 760ab74f831dcbd2c2e48c5dbfbbf46df383cba7 (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.py | 4 |
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): |
