2016-03-17 6 views
2

Я использую Odoo 9.Odoo на Windows, не может добавить новое поле для моделирования

Я хочу, чтобы добавить новое поле в моей модели, а также добавить, что поле для представления формы моей модели. Все идет хорошо, если я делаю это в два этапа:

  • добавить поле к модели
  • рестарта сервер Odoo
  • попросить Odoo обновить мой модуль (1)
  • добавления в поле мой взгляд форма
  • попросить Odoo обновить мой модуль снова (2)

на стадии (1) поле будет создаваться в таблице базы данных, и только с tep (2) вид изменен, чтобы использовать новое поле.

Проблема возникает, когда я хочу обновить модуль в другой базе данных. У меня всегда есть «500 Internal Server Error», и когда я смотрю на журнал, это говорит о том, что моего нового поля (используемого в представлении) не существует (поскольку в версии Odoo модуль еще не обновлен).

Это не большая проблема, так как я могу остановить сервер и выполнить команду:

odoo.py -d <name_of_database> -u <name_of_module> 

Это будет обновлять модуль в другой моей базе данных без необходимости доступа к странице модуля в Odoo. Затем я перезапускаю службу Odoo, и она работает как шарм.

ЭТО ГДЕ ПРОБЛЕМА НАЧАЛА:

Мой последний клиент работает Odoo на сервере Window. Я знаю, как запустить/остановить/перезапустить службу Odoo, но это не позволит мне обновлять модуль. Я хотел бы выполнить ту же команду, используя odoo.py, но я не нашел, где и как это сделать.

Мой вопрос:

  • Глядя на то, как я обновить свой модуль в два этапа, как вы думаете, что я делаю это правильный путь, или есть способ лучше?
  • Может ли кто-нибудь указать мне на урок о расширенном использовании Odoo в среде Windows, поскольку я ничего не нашел?

Большое спасибо за вашу помощь :-)

ответ

0

Для Odoo старт/стоп/обновить вы можете сделать те же команды в Windows, как вы можете в Linux.

  1. Запустите командную строку.
  2. Убедитесь, что ваш PATH env включает время выполнения python. (Устанавливается PATH =% PATH%; ...)
  3. Найти odoo.py, а затем выполнить его:

    odoo.py -d -u Test MyModule

я должен включить оду.конф файл в командной строке:

odoo.py -c server.conf -d test -u mymodule 

Вы можете увидеть, какие параметры команды доступны с помощью: odoo.py --help

Вы не должны обновить модули с двумя перезагружается. Но я знаю, что это может произойти. Обычно это означает, что ваши зависимости неверны, поэтому представление используется до того, как поле добавлено в базу данных.

Для установки Windows я использую buke's GreenOdoo на github https://github.com/buke/GreenOdoo. Хотя это для версии 8, вы можете обновить ее до odoo9, см. https://github.com/buke/GreenOdoo/issues/35.

Смежные вопросы