如何从 python shell 导入 Odoo/OpenERP 插件模块?
我想了解更多关于 Odoo 的结构。我更喜欢通过 IPython 来做到这一点,但我不确定如何将插件导入到环境中。首先,我只想将默认插件加载到我的环境中。所以我只是从默认的产品模块中复制了一行。我没有修改源代码中的任何内容。我一直在寻找源代码,以找出为什么我不能简单地在我习惯使用 Python 时导入插件。
我的 Odoo 安装工作正常。
$ cd /opt/odoo
$ ipython
In [1]: import openerp
In [2]: openerp.modules.module?
[not much luck]
In [3]: openerp.addons?
[not much luck either, nothing here either]
In [4]: import openerp.addons
[no error]
In [5]: import openerp.addons.decimal_precision as dp # Line from addons/product/product.py
[....]
ImportError: No module named decimal_precision
openerp.addons
没有任何东西,但import openerp.addons.STUFF
在 Odoo 插件模块中仍然可以正常工作。
我有addons
需要初始化的感觉,但我还没有找到如何做到这一点。我开始浏览openerp.main.cli()
.
openerp.tools.config.parse_config()
是朝着正确方向迈出的一步,但这还不够。我也需要以某种方式通过--addons-path=addons
(因为 Odoo 不够聪明,无法找到自己的插件)。