5

我得到了一个数据库备份(带有文件存储)、文件存储文件夹和另一个文件夹,其中包含该数据库上已安装的模块。

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

由于没有给我启动器文件,我复制了我拥有的其他 Odoo 实例的OCBodoo.py文件夹并使用它的文件来启动 Odoo。

新实例似乎运行良好,但现在我刚刚恢复了数据库,我得到了这个错误:

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

我在谷歌上搜索了很多,但除了其他论坛中未回答的问题外,我找不到任何关于它的信息。

有谁知道这是怎么回事?

4

2 回答 2

1

与此问题相关的更改于 2016 年 2 月 29 日在 Odoo 中引入(我的意思是以下更改:[FIX] 网站:备用语言翻译的 URL[FIX] 网站:您现在可以检查的反向移植这些更改可在官方 Odoo 8.0 代码库)
因此,您很可能使用了不包含上述修复程序的过时 Odoo 8.0 服务器。请更新到最新的官方 Odoo 8.0 并检查问题是否仍然存在。通常,您的问题应该在更新后消失。

于 2016-08-23T18:49:46.587 回答
0

当您移动备份数据库并希望稍后恢复它们时,请确保标记您从中获取备份的服务器文件的分支和提交点。我查看了我的本地 v8 odoo,我可以看到该endpoint_arguments变量是在创建 Web 请求时初始化的(openerp/http.py 类 WebRequest 在第 192 行附近。)

尽管您提到要在 v8 OCB Odoo 上恢复数据库。如果您浏览它们的分布并提交:

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

你会看到这个变量丢失了,他们已经添加了它。因此,请确保您git pull获得该提交的服务器文件。

问题的根源是您从具有与您尝试将数据库还原到的代码库不同的代码库的服务器上进行了备份。(qweb 文件正在搜索不存在的变量)

于 2016-08-28T15:42:38.780 回答