问题标签 [odoo-9]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
odoo - 为什么 Odoo 被称为“Odoo”?
有人知道吗:
Odoo这个词代表什么?
如果不是缩写,那么Odoo是什么意思?
odoo - 如何将 odoo 8 升级到 odoo 9 数据库?
我正在尝试将 odoo 安装从 8.0 升级到 9.0。到目前为止,我所做的如下:
- 从生产系统备份odoo数据库
- 在我当前的系统中安装了备份数据库作为测试
- 将odoo文件夹复制到我系统上的一个文件夹中
- 检查,如果一切正常。有用!
- 更新到最新的v8.0版本,仍然可以使用
- 做了一个
git checkout 9.0
后跟一个git pull
。 - 使用命令启动 odoo 9.0
./openerp-server -d testDB -u all
此命令因以下错误而中断,并且不更新我的数据库:
是否有任何我必须遵循的步骤来升级数据库或必须手动完成所有操作?如果是,我该怎么办?显然它失败了,因为我的数据库中不存在特定的列。但是是否有任何更新脚本,因为我担心,如果我更改它,将会有下一个错误在等着我。
提前致谢。
odoo - 如何从 CSV 文件导入 Odoo 中的数据?
在旧版本的 Odoo 中,只有在安装模块(使用 init)时才可以从 csv 文件导入数据。
此功能现在已弃用,因为您需要在每次更新模块时使用更新数据的数据文件夹。
安装模块时导入数据的唯一方法是使用带有属性的 xml noupdate="1"
。
要导入数据,我们使用创建 CSV 文件的 ETL 程序(创建 XML 文件更复杂)。
有人知道为什么您不能仅在安装时使用 CSV 文件来导入数据吗?
执行批量导入一直使用 CSV。有人解决了,还是唯一的办法就是创建数千个标签的XML文件??
javascript - Odoo 9 更改后端页面标题
我正在尝试更改 Odoo 中的后端页面标题,但运气不佳。我已经 /addons/web/views/webclient_templates.xml
按照此处的建议进行了更改:
Odoo 8 - 如何更改页面标题?
没有效果。但是,我无法找到“chrome.js”文件,它看起来在 Odoo 9 中不存在。谁能告诉我哪个文件包含 odoo9 中 chrome.js 的功能或建议另一种方法来完成这个?
openerp - Odoo 8 qweb 报告,不断收到错误“QWebTemplateNotFound: External ID not found in the system”
为了了解如何创建模块,我完成了 odoo 教程,它是创建示例模块的指南 - 此报告有效。
我按照完全相同的步骤在我的模块中创建报告,但它不起作用,通过报告 url 访问它时,我不断收到此错误:
“QWebTemplateNotFound:系统中未找到外部 ID:pprepair.report_idtest_name”。
我读到这个问题可能是我正在使用的版本中的一个错误,所以我更新到最近发布的 Odoo 9 但仍然得到同样的错误。不同的文字,但同样的问题:找不到 ID。
我检查了设置,报告在那里。所以它是正确创建的,但不知何故,它无法访问。
也许我错过了一些东西。
附上我的代码,请帮忙。
openerp - 触发删除关键网站文件的爬虫/机器人活动 - Odoo v9 中的哪些代码可能导致此删除发生?
上下文:
Odoo v9 docker 镜像安装在 NginX 反向代理后面,在一个公开的裸域(例如 mydomain.com)上,安装了网站构建器,而不是其他配置或应用程序。
问题:
会定期丢失关键文件:
该文件是一个自动生成的压缩 javascript 文件,其中包含网站运行所需的所有常见 js 资产。因此,网站和应用程序变得无法使用。恢复文件可解决此问题。目前尚不清楚其他文件是否丢失。
到目前为止:
- 仅当域面向公众且可访问时才会发生(当防火墙关闭仅为我服务时,当在不同的非索引域(例如由 Google)上不会发生这种情况时,不会发生这种情况。)
- 到目前为止,robots.txt 设置为“Disallow: /”时不会发生这种情况 - 可能需要更长的时间才能证明这实际上可以防止问题发生,但问题没有发生需要很长时间。
- 使用 wget 进行初始手动爬网不会触发此问题 - 尽管已将其测试为出现此问题的域上当前内容的新递归获取
- 我没有重新抓取,或请求过时的 url,所以可能无法绘制完整的图片
有关对此调查的更详细背景,请参阅: https ://www.odoo.com/forum/help-1/question/updated-how-do-i-prevent-website-common-asset-files-from-经常找不到-ioerror-errno-2-no-such-file-or-directory-92982
这很奇怪,因为域名是 domain.tld 而不是 www.domain.tld?
或者这是一个机器人/爬虫的怪癖,它触发了它不应该触发的东西?
或者这是一个不能很好地处理旧/过期或未知网址请求的错误?
或以上的组合?
甚至可能是恶意活动?
在这一点上,看起来这可能是一个非常令人担忧的安全问题,外部的匿名(未登录)用户可能会在 odoo 软件中触发灾难性的文件删除。鉴于到目前为止测试的所有变量,这看起来很像问题的根源。如果是这样,那将是一个重大的安全漏洞。有没有其他人升级到 v9 遇到过这个问题?它可能只会发生在已经由 Google 等建立和索引的网站上。
任何有助于正确识别和解决此问题的帮助将不胜感激。
python - Odoo-9:通过 setattr 添加字段时出现“RuntimeError:超出最大递归深度”
我正在开发一个 Odoo 模块,在该模块中,我没有直接在模型中定义字段,而是有一个名为 schema 的元组,它包含所有字段。我在模型中定义了一个类方法,它从元组中读取每个字段并通过自省在模型上创建它。
可以看出,此方法在元组上进行迭代并将单个字段传递给另一个方法名称“add_a_field(cls, field)”。
方法 'add_a_field' 使用 python setattr() 内置方法。
它添加了一个具有相同名称和标签的字段。
在我有这个方法的类中,我直接调用它,如下例所示:
在 Odoo v8 中它工作正常,但在 v9 中它给出一个错误''RuntimeError: maximum recursion depth exceeded'</p>
在 Odoo v9 fields.py __getattr__ 定义如下(参见https://github.com/odoo/odoo/blob/9.0/openerp/fields.py):
而 __init__ 如下:
在 v8 fields.py 中,__init__ 定义如下:
错误是:
知道这应该如何解决吗?
odoo-9 - Odoo 9 中的请假请求不会发送给经理
在 Odoo 8 中,当有人在消息中提出请假请求时,他们会将消息发送给他们的经理,以便他们知道需要做些什么。在 Odoo 9 中,这似乎没有发生。消息出现在开发人员模式下电子邮件设置下的消息中,但没有需要操作的收件人或合作伙伴。有人知道我该如何解决这个问题吗?