2017-02-20 7 views
0

Я имею проблемы при обновлении модели в odooОбновление модели модуля, в Odoo 10

таблица моего модуля не изменится, когда я вносить изменения в модель, даже после перезапуска сервера, обновления модуль, удалить модуль и переустановить его

Есть ли способ сделать базу данных синхронизированной с моей моделью?

ответ

0

Если вы сохраняете изменения в модуле, перезагружаете сервер и обновляете модуль - все изменения должны быть применены.

Изменения в таблицах (например, в полях) должны требовать обновления модуля, а не перезагрузки сервера.

Изменения в Python (например, содержимое метода) требуют перезапуска сервера, а не обновления модуля.

Если изменения не происходят, возможно, у вас есть другая проблема. Я бы посмотрел на такие вещи, как: вы смотрите на правильную базу данных/таблицы, сохраняете ли вы свои изменения, происходят ли изменения в правильных файлах/в правильных местах.

+0

Я проверил, что вы предложили, но не может обновить модель, кстати, изменения в файлах xml применимы к модулю в отличие от файлов python. –

+0

Изменения в запущенном коде python применяются, когда сервер перезагружается, поскольку это вызывает скомпилируйте код. если вы измените существующий метод, то после перезагрузки он изменится. xml изменяется, например. просматривать изменения, применяются к базе данных, но эти изменения возникают только при установке или обновлении модуля. Единственный другой вариант, о котором я могу думать, это то, что у вас есть xml с noupdate = 1. – Palza

+0

Я не использую 'noupdate', я заметил, что могу запустить веб-интерфейс Odoo без необходимости команды Odoo-bin!, Поэтому я проверил сервисы; там работает служба postgres, но нет службы Odoo вообще, странно! , как я могу перезапустить сервер Odoo? –

0

Проверьте, что в дорожке дополнительных файлов нет дублирующейся папки с таким же именем. Иногда, если есть zip-файл с таким же именем в пути аддонов, что он не влияет на какие-либо обновления.

+0

Нет, нет, кстати, изменения в файлах xml применимы к модулю в отличие от файлов python. –

+0

Если у вас есть проблема только с файлом python, убедитесь, что вы импортируете этот файл в __init__.py –