Файлы Javascript, разработанные в openerp-7, правильно работали в odoo 10, но не работали в odoo 11, даже если odoo 10 имеет недавно измененный синтаксис. Это почему?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


В новой структуре js представлен уровень совместимости, позволяющий писать код с использованием старого js api в Odoo, но этот уровень совместимости не совсем совместим со старыми версиями, он предназначен для совместимости со старым стилем записи js. код для виджетов Odoo.
Это означает, что уровень совместимости просто попытается сопоставить старый стиль с новым стилем, но с использованием существующих виджетов и кода той же версии. Он не имеет обратной совместимости с другими версиями. Например, если виджет удален из v10 в v11, уровень совместимости не предоставит вам реализацию для этого.
Каждый случай необходимо анализировать, но это причина, по которой ваш старый код, возможно, перестал работать.