Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic monkey patching, workaround for Odoo 10 issue, and tests! #3

Merged
merged 30 commits into from
Sep 17, 2017

Conversation

sbidoul
Copy link
Member

@sbidoul sbidoul commented Sep 15, 2017

This is an attempt to fix acsone/setuptools-odoo#10

By installing a .pth file named zzz_odoo_autodiscover.pth that will run last,
but before the main program starts, we can remove the dummy odoo package that
is created by the *nspkg.pth files from setuptools. That leaves a chance to
odoo/__init__.py to run when the main program imports odoo. The declare_namespace
in odoo/addons/__init__.py will then repopulate odoo.addons.__path__.

Yes, that is tricky... it's the price to live on the border line where.
To be spec compliant, odoo/__init__.py should be empty. A better solution is
to be found for v11.
otherwise we are in a situation with a child ns package
without parent, which can confuse python
remove dependency on odoo so odoo-autodiscover
can be installed before odoo
Because with tox and ubuntu 16, pip does not get installed in the venv...
Don't attempt to use namespace packages anymore for odoo.addons.
It's definitely impossible as long as there is code in odoo/__init__.py
We simply explore sys.path to find odoo/addons directories and add that
to Odoo's ad_paths.
@sbidoul sbidoul merged commit 2926aca into master Sep 17, 2017
@sbidoul sbidoul deleted the autopatch-sbi branch September 17, 2017 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant