odpm.json и user_settings.json¶
В odpm два уровня настроек намеренно разделены: что относится к воспроизводимому стеку всей команды, а что — к повседневной работе конкретного разработчика.
odpm.json — описание стека¶
Хранится в git вместе с модулями (как правило). Определяет из чего собран проект:
- версия Odoo, Python, дистрибутив Linux, PostgreSQL;
- адрес репозитория платформы и имя пакета форка;
- список git-зависимостей и пакетов Python.
Кто правит: ведущий разработчик, координатор, ответственный за инфраструктуру — после обсуждения в команде.
user_settings.json — рабочие настройки¶
Описывает как сейчас работать с этим стеком:
- ссылка на разрабатываемый репозиторий или каталог;
- какие модули устанавливать (
init_modules) и обновлять (update_modules) при запуске с-i/-u; - параметры создания новой базы (язык, страна, демо-данные, логин администратора);
- обновлять ли git-репозитории при каждом запуске;
- режим разработки Odoo (
dev_mode) — только в сценарииdeveloper; - пароли менеджера баз и прочие операционные параметры.
Кто правит: разработчик на своей машине; в репозитории может лежать шаблон без секретов.
Файл создаётся автоматически из значений по умолчанию, если отсутствует.
Правило большого пальца¶
| Вопрос | Файл |
|---|---|
| «Какие версии и от каких репозиториев зависит проект?» | odpm.json + .odpm/deps.lock.json |
| «Какую базу создать и какие модули поставить сегодня?» | user_settings.json |
Подробные поля: odpm.json, user_settings.json.