2016-06-10 33 views
5

我得到了数据库备份(包含文件存储),文件存储文件夹和另一个包含该数据库上已安装模块的文件夹。如何解决'HttpRequest'对象在Odoo中没有属性'endpoint_arguments'?

我希望在没有更多数据的情况下在Odoo 8中恢复该备份。所以我所做的就是创建拥有数据库表的PostgreSQL角色并为其提供足够的权限(登录,createdb,复制)。然后我创建了一个Odoo配置文件。在这里面,我将这个新的PostgreSQL角色设置为db_user,其密码为db_password。我在data_dir中添加了存储文件存储的路径,以及addons_path中所有模块的文件夹路径。

因为我没有得到启动文件,我复制了其他Odoo实例的OCB文件夹,并使用它的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-然后这个官员-odoo-v8-60949)+自你上次更新服务器以来的时间。所以... –

回答

1

与此问题相关的变化Odoo介绍了2016年2月29日在(我指的是以下变化:[FIX] website: alternate languages translated URL[FIX] website: backport of,你可以检查,现已在官方Odoo 8.0的代码库,这些变化以及)
所以很可能你已经使用了过时的Odoo 8.0服务器,它不包含上述修复程序。请更新到最新的官方Odoo 8.0,并检查问题是否仍然存在。通常你的问题应该在更新后消失。

0

当您移动备份数据库并且您希望稍后恢复它们时,请确保您标记分支并提交您从中进行备份的服务器文件的点。我看了一下当地的v8 odoo,我可以看到endpoint_arguments变量是在创建web请求(openerp/http.py class WebRequest在192行左右)时初始化的。

虽然你提到你是恢复v8 OCB Odoo上的数据库。如果您浏览它们的分布和承诺:

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

你会看到,这个变量是失踪,他们增加了。所以请确保你的服务器文件git pull得到该提交。

问题的根源是,您从服务器获取备份,该服务器的代码库与您尝试还原数据库的代码库不同。 (qweb文件正在寻找一个不存在的变量)

相关问题