2016-06-10 8 views
5

Мне была предоставлена ​​резервная копия базы данных (с файлом), папка filestore и другая папка с установленными модулями в этой базе данных.Как исправить объект «HttpRequest» не имеет атрибута «endpoint_arguments» в Odoo?

Ожидается, что я восстановил эту резервную копию в Odoo 8 без каких-либо данных. Итак, я создал роль PostgreSQL, которая владеет таблицами базы данных и дает ей достаточно разрешений (login, createdb, replication). Затем я создал конфигурационный файл Odoo. Внутри этого я установил эту новую роль PostgreSQL в db_user и ее пароль в db_password. Я добавил путь, где я сохранил filestore в data_dir, и путь к папке со всеми модулями в addons_path.

Как я не получал никакого файла пускового, я скопировал О папку другого экземпляра Odoo у меня есть и использовать свой файл odoo.py начать Odoo.

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

QWebException: "'HttpRequest' object has no attribute 'endpoint_arguments'" while evaluating 
'website.get_alternate_languages(request.httprequest)' 

я был прибегая к помощи много, но я не смог найти что-нибудь об этом, за исключением нерешенного вопроса на другом форуме.

Кто-нибудь знает, что это? было введено

+0

Не могли бы вы рассказать мне свою фактическую цель? Что вы хотите с этим сделать? –

+0

Кажется, вы не используете официальный Odoo (как вы упомянули папку OCB, она должна быть одной из OCA?) Либо переключитесь на последний официальный Odoo 8.0, как я предложил, или по какой-либо причине вы не можете перейти на официальную версию, чем вы можете вручную выбрать два изменения, на которые я ссылался в своем ответе, и применить их к вашему экземпляру Odoo. В любом случае обновление вашего экземпляра по-прежнему может быть решением для вашей версии OCA, если OCA имеет то же самое исправление, применяемое к их версии, если не потребуется ручное изменение. –

+0

[иногда версия OCA обновляется с задержкой] (https://www.odoo.com/fr_FR/forum/aide-1/question/why-is-the-ocb-v8-github-repository-less-recent- then-the-official-odoo-v8-60949) + время с момента последнего обновления вашего сервера. Так... –

ответ

1

Изменения, связанное с этим вопросом в Odoo 29 февраля 2016 года (я имею в виду следующих изменений: [FIX] website: alternate languages translated URL и [FIX] website: backport of, как вы можете проверить на данный момент эти изменения доступны в официальном Odoo 8.0 кодовой базы, а) ,
Так что, скорее всего, вы использовали устаревший сервер Odoo 8.0, который не содержит вышеупомянутых исправлений. Обновите последнюю версию Odoo 8.0 и проверьте, не исчезла ли проблема. Обычно ваша проблема должна исчезнуть после обновления.

0

Когда вы перемещаете резервные базы данных и хотите их позднее восстановить, убедитесь, что вы отметили точку ветвления и фиксацию файлов сервера, из которых вы взяли резервную копию. Я взглянул на свой локальный v8 odoo, и я вижу, что переменная endpoint_arguments инициализируется при создании веб-запроса (openerp/http.py class WebRequest вокруг строки 192.)

Вы упомянули, что вы восстановление базы данных на v8 OCB Odoo. Если вы ориентируетесь их распределение и совершать:

https://github.com/OCA/OCB/commit/3913667396e17075528108ac1031939e6f479ced#diff-5e2f434047c379642786a87195c806f9

вы увидите, что эта переменная не хватало, и они добавили его. Поэтому убедитесь, что вы получили git pull файл сервера, чтобы получить это сообщение.

Корень проблемы, что вы взяли резервную копию с сервера с разной базой кода, чем тот, к которому вы пытаетесь восстановить базу данных. (Файл qweb искал переменную, которой нет)