Как перенести кастомный модуль с Odoo 18 на Odoo 19

Миграция начинается с чтения модуля и зависимостей, а не с замены номера версии в надежде, что установка пройдет.

Гайд Odoo 19 2026-06-19 Odoo Community

Сначала ревью

  • Составьте список зависимостей и проверьте их наличие в Odoo 19.
  • Проверьте models, fields, XML views, security и scheduled actions.
  • Кастомный JavaScript и assets проверяйте отдельно.

Адаптируйте аккуратно

  • Обновляйте manifest только после понимания совместимости.
  • Исправляйте удаленные поля или измененные модели явными правками кода.
  • Проверяйте установку на чистой базе Odoo 19 до production-данных.

Что документировать

  • Измененные зависимости.
  • Views или fields, которые были заменены.
  • Известные ограничения, которые требуют подтверждения пользователя.

Команды, скриншот и типовые ошибки

Ниже практический блок, который помогает проверить шаги без догадок: команда, визуальный ориентир и ошибки, которые стоит искать первыми.

Миграция 18 на 19 screenshot Пример ссылки на GitHub
grep -R "version\|depends" __manifest__.py
# review models, views, security and assets before changing version numbers
  • Odoo не видит модуль из-за неверного addons path или лишней вложенной папки.
  • Manifest содержит зависимость, которой нет в текущем окружении.
  • Первый настоящий error в логе скрыт выше каскадных ошибок загрузки.

Следующий шаг

Аудит миграции превращает неизвестный риск в понятный список задач.