Python シェルから Odoo/OpenERP アドオン モジュールをインポートするにはどうすればよいですか?
Odoo の構造についてもっと知りたいです。私は IPython を介してそれを行うことを好みますが、アドオンを環境にインポートする方法がわかりません。最初は、デフォルトのアドオンを自分の環境にロードしたいだけです。したがって、デフォルトの Product モジュールから 1 行コピーしただけです。ソースコードは何も変更していません。ソースコードを調べて、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 は独自のアドオンを見つけるほどスマートではないため)。