2015-01-20 1 views
6

Я использую Odoo v.8. Я хочу узнать, где Odoo находит информацию, где находятся модули, чтобы загрузить их. Я знаю, что есть переменная addons_path в файле openerp-server.conf. Единственным файлом, в котором я нашел переменную, является opt/odoo/odoo/debian/openerp-server.conf. Она имеет следующее значение:Где OpenERP (Odoo) находит путь к модулю?

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

Однако применение Odoo использует модули из "/ Opt/odoo/odoo/аддонов" путь. Где Odoo извлекает эту информацию? Если у меня есть новый каталог с новыми модулями, где я могу обновить путь? Я обновил addons_path в opt/odoo/odoo/debian/openerp-server.conf с новым пулом модулей, но Odoo все еще не может видеть модули в списке «Настройки/Обновить модули». Я перезапустил сервер.

Благодарим за помощь!

ответ

5

Вы можете добавить директиву addons_path в openerp-server.conf (отдельные пути с запятой), или вы можете использовать --addons=, если вы начинаете свой сервер из командной строки.

+0

Я думаю, что вы имеете в виду '--addons-путь ='. –

+0

Хмм ... Я использую '--addons = ...' в командной строке. v8 – eljefejb

+4

Вы правы: я проверил, и парсер пар аргументов принимает аббревиатуры для команд, длинные, поскольку они не являются двусмысленными. Тем не менее, правильное имя опции - '-addons-path'. –

2

Odoo пытается инициализировать набор путей для загрузки из каталога базовых аддонов. Check the code for Odoo system path

Таким образом, с помощью этого метода он загружает каталог базовых аддонов и другие каталоги, которые добавляются addons_path.

Как правило, мы используем addons_path на odoo-server.conf и сохраняем наш путь к каталогам аддонов.

Примечание: путь должен содержать по крайней мере один модуль OpenERP/Odoo.

+0

У меня есть файл openerp-server.conf в каталоге/opt/odoo/odoo/debian. Значение переменной addons_path - «addons_path = /usr/lib/python2.7/dist-packages/openerp/addons». Однако мое приложение Odoo использует модули из «opt/odoo/odoo/addons». Я не мог найти файл, где этот путь определен и как приложение знает, использовать этот путь «opt/odoo/odoo/addons» вместо «addons_path = /usr/lib/python2.7/dist-packages/openerp/addons» , Можете ли вы помочь прояснить это? – Nebojsa

+0

Я добавил новый путь в /opt/odoo/odoo/debian/openerp-server.conf, но Odoo все еще не может видеть новые модули в списке «Настройки/Обновить модули». – Nebojsa

+0

Я предполагаю, что вы перешли в Настройки -> Модули -> Обновить список модулей и нажали кнопку «Обновить»? – eljefejb

1

По Odoo V8, "по умолчанию" addons_path в файле odoo-server.conf следует читать следующим образом (предполагается, что вы установили Odoo в "/ Opt/odoo" путь, в противном случае изменить соответствующим образом):

addons_path = /opt/odoo/addons 

Если вам также нужно добавить еще одну папку «обычай» для дополнительных модулей, отдельные те, с запятой, например:

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