Обязательная база
- Используйте понятное name и summary.
- Укажите версию модуля в формате под Odoo.
- Объявляйте только реально нужные зависимости.
- Используйте корректное значение license.
- Расставляйте data files в порядке загрузки.
Полезные поля
- website лучше вести на точную страницу модуля, если она есть.
- author должен быть последовательным по проекту.
- application и installable должны отражать способ использования модуля.
- assets нужны только если модуль действительно поставляет web-ассеты.
Вопросы для ревью
- Устанавливается ли модуль на чистую базу Odoo 19 Community?
- Загружаются ли security files до views, которым нужны права?
- Отделены ли demo files от production data?
Команды, скриншот и типовые ошибки
Ниже практический блок, который помогает проверить шаги без догадок: команда, визуальный ориентир и ошибки, которые стоит искать первыми.
python -m py_compile __manifest__.py
python - <<'PY'
import ast, pathlib
ast.literal_eval(pathlib.Path('__manifest__.py').read_text(encoding='utf-8'))
PY
- Odoo не видит модуль из-за неверного addons path или лишней вложенной папки.
- Manifest содержит зависимость, которой нет в текущем окружении.
- Первый настоящий error в логе скрыт выше каскадных ошибок загрузки.
Следующий шаг
Бесплатный Module Health Checker помогает быстрее проверять метаданные модулей.