diff --git a/odoo/modules/module.py b/odoo/modules/module.py index cec3ada8002..e0fcd4beb41 100644 --- a/odoo/modules/module.py +++ b/odoo/modules/module.py @@ -224,7 +224,8 @@ def get_resource_from_path(path): :return: tuple(module_name, relative_path, os_relative_path) if possible, else None """ resource = False - for adpath in odoo.addons.__path__: + sorted_paths = sorted(odoo.addons.__path__, key=len, reverse=True) + for adpath in sorted_paths: # force trailing separator adpath = os.path.join(adpath, "") if os.path.commonprefix([adpath, path]) == adpath: