Odoo 12 - файлы XML не запускают перезагрузку сервера с --dev = all

Новый пользователь Odoo здесь.

Прошло несколько дней с тех пор, как я начал возиться с Odoo (v12). Мне удалось построить модуль, включая создание моделей, представлений и меню. Это работает как шарм, хотя есть одна проблема, которая меня действительно беспокоит.

Я читал, что запуск odoo-bin с --dev = all arg - который, кстати, требует сторожевого таймера - должен запускать перезапуск сервера всякий раз, когда файлы .py или .xml изменяются внутри одной из папок надстроек. .

Сервер перезагружается, когда я изменяю файлы PYTHON, но до сих пор, даже после нескольких часов попытки, я не могу заставить то же самое работать с файлами XML.

Для справки, я создаю модуль openacademy из официальной документации, и я бы хотел, чтобы сервер читал представления из файлов XML вместо базы данных и перезагружался при изменении, чтобы я мог настраивать формы и представления и видеть результат без необходимости обновлять мой модуль каждый раз.

--dev = all, к сожалению, не работает.

Кто-нибудь может помочь?

Изменить: вот полная команда, которую я использую для запуска Odoo:

py odoo-bin -c odoo.conf --dev=all

P.S: Я использую исходный код Odoo 12 на Windows 10 64bit


person Kyle Sentient    schedule 14.01.2019    source источник
comment
ты пробовал? -u ‹module_name›   -  person MohitGhodasara    schedule 15.01.2019
comment
@MohitGhodasara У меня есть. Это тоже не работает.   -  person Kyle Sentient    schedule 15.01.2019
comment
иногда это происходило из-за того, что кеш пытался сделать с отключенным кешем   -  person MohitGhodasara    schedule 15.01.2019
comment
У меня все работало идеально, я даже еще раз проверил, прежде чем ответить.   -  person arryph    schedule 15.01.2019
comment
Очистил кеш, не вышло. Пробовал другой браузер, не работает. Пробовал в режиме инкогнито Chrome, тоже не сработало. Понятия не имею, что происходит ...   -  person Kyle Sentient    schedule 15.01.2019
comment
@ kyle-sentient можно показать как команду, которую вы используете? также права доступа к каталогам и какой именно файл вы изменяете в odoo 12   -  person MohitGhodasara    schedule 15.01.2019
comment
@MohitGhodasara Вот команда: py odoo-bin -c odoo.conf --dev = all. Я тоже пробовал с флагом -u openacademy, но результат тот же. Что касается разрешений на каталог, я не совсем понимаю, о чем это. Я изменяю файл openacademy.xml в каталоге представлений моего настраиваемого модуля (да, я добавил его в манифест).   -  person Kyle Sentient    schedule 15.01.2019
comment
@ kyle-sentient выглядит идеально, но еще одна вещь, которую я хочу упомянуть, - это файл безопасности (CSV), если ваше представление или меню не отображаются, это из-за этого ... продолжайте попытки и дайте нам знать решение.   -  person MohitGhodasara    schedule 15.01.2019
comment
@MohitGhodasara Ну, я попробовал все, что вы предлагали, но ничего не помогло. Единственный способ, которым я обнаружил эту проблему, - это установить Ubuntu и попробовать команду после установки Python, PostgreSQL и Odoo. Там все работает как положено. Хотя почему это не работает в Windows, остается только догадываться.   -  person Kyle Sentient    schedule 16.01.2019


Ответы (1)


--dev=all фактически работает вместе с watchdog, поэтому, если у вас есть watchdog пакет, установленный в вашей запущенной среде odoo python, любое изменение в ваших .py файлах надстроек заставит сторожевой таймер уведомить запущенный сервер, и сервер будет автоматически перезагружен. Вы действительно можете увидеть эти сообщения, если у вас установлен уровень журнала info. В случае обновления представления изменения в xml файле на самом деле не перезагружают сервер, а вызывают обновление в браузере, автоматически обновляя представление. Но, если в определениях представлений есть ошибка, я столкнулся с такой ситуацией, что odoo не обновляет изменения. Поэтому убедитесь, что в xml представлениях нет ошибок, и обновление должно выполняться автоматически после обновления страницы.

person arryph    schedule 15.01.2019
comment
Спасибо, но, боюсь, у меня это не работает. Я запустил сервер с флагом --dev = all и обновил страницу после того, как внес несколько изменений в представление xml и убедился, что оно правильное, но ни одно из моих изменений не отображается. - person Kyle Sentient; 15.01.2019
comment
Можете ли вы проверить внесение изменений в любой из .py файлов и проверку журналов, произошла ли перезагрузка сервера? Просто чтобы убедиться, что ваш сервер работает в среде разработки. - person arryph; 15.01.2019
comment
Да, сервер перезагружается при изменении файлов Python. Не работает только xml - person Kyle Sentient; 15.01.2019
comment
--dev all включает все функции разработки, включая xml, но поскольку это не работает для вас, попробуйте вместо этого --dev xml. - person arryph; 15.01.2019
comment
Спасибо вам за помощь. К сожалению, ни один вариант флага не работает в Windows. Однако он отлично работает на Ubuntu. Думаю, мне просто придется придерживаться Linux до конца своей работы. - person Kyle Sentient; 16.01.2019
comment
Да, это может быть причиной, я работал на платформе Linux / Mac, а не на Windows, поэтому у меня никогда не было такой проблемы. - person arryph; 16.01.2019
comment
Вы это исправили? И как? У меня такие же проблемы - person user257980; 17.01.2021