web-dev-qa-db-ja.com

OpenERP(Odoo)はどこでモジュールパスを見つけますか?

Odoov.8を使用しています。 Odooがモジュールの場所に関する情報を見つけて、それらをロードする場所を見つけたいと思います。 openerp-server.confファイルに変数addons_pathがあることを認識しています。私が変数を見つけた唯一のファイルはopt/odoo/odoo/debian /openerp-server.confです。次の値があります。

addons_path = /usr/lib/python2.7/dist-packages/openerp/addons 

ただし、Odooアプリケーションは「/ opt/odoo/odoo/addons」パスのモジュールを使用しています。 Odooはどこからこの情報を取得しますか?新しいモジュールを含む新しいディレクトリがある場合、パスを更新できますか? opt/odoo/odoo/debian/openerp-server.confのaddons_pathを新しいモジュールパスで更新しましたが、Odooはまだ設定/モジュールリストの更新でモジュールを見ることができません。サーバーを再起動しました。

ご協力いただきありがとうございます!

7
Nebojsa

Openerp-server.confのaddons_pathディレクティブに追加するか(パスをコンマで区切ります)、コマンドラインからサーバーを起動する場合は--addons=を使用できます。

5
eljefejb

Odooは、ベースアドオンディレクトリからロードされるパスのセットを初期化しようとします。 Odooシステムパスのコードを確認してください

したがって、このメソッドの助けを借りて、基本的なアドオンディレクトリとaddons_pathによって追加された他のディレクトリをロードします。

通常、odoo-server.confでaddons_pathを使用し、そこにアドオンディレクトリパスを保存します。

注:パスには、少なくとも1つのOpenERP/Odooモジュールが含まれている必要があります。

2
atchuthan

Odoo V8以降、odoo-server.confファイルの「default」addons_pathは次のようになります(「/ opt/odoo」パスにOdooをインストールしたと仮定します。そうでない場合は、それに応じて変更します)。

addons_path = /opt/odoo/addons

モジュールを追加するために別の「カスタム」フォルダも追加する必要がある場合は、次のようにコンマで区切ります。

addons_path = /opt/odoo/addons,/opt/odoo/custom_modules
2
alejandrob