Почему модули безопаснее
- Кастомное поведение остается вне исходников Odoo.
- Установку и откат проще понять.
- Зависимости и права доступа объявляются явно.
Почему правки ядра рискованны
- Обновления могут перезаписать изменения.
- Следующий разработчик может не знать, что именно было изменено.
- Тестирование сложнее, потому что доработка спрятана внутри стандартного кода.
Лучший паттерн доработки
- Используйте inheritance для models и views.
- Держите data и security files внутри модуля.
- Документируйте бизнес-причину в notes или README модуля.
Команды, скриншот и типовые ошибки
Ниже практический блок, который помогает проверить шаги без догадок: команда, визуальный ориентир и ошибки, которые стоит искать первыми.
grep -R "_inherit\|inherit_id" custom_addons/
# prefer inheritance in a separate addon over editing Odoo core
- Odoo не видит модуль из-за неверного addons path или лишней вложенной папки.
- Manifest содержит зависимость, которой нет в текущем окружении.
- Первый настоящий error в логе скрыт выше каскадных ошибок загрузки.
Следующий шаг
Для большинства улучшений Odoo Community стоит начинать с чистого кастомного модуля.