0

新的 Odoo 用户在这里。

自从我开始使用 Odoo(v12) 以来已经有几天了。我设法构建了一个模块,包括创建模型、视图和菜单。它就像一种魅力,虽然有一个问题真的困扰着我。

我已经读过使用 --dev=all arg 运行 odoo-bin(顺便说一句,这需要看门狗)应该在其中一个插件文件夹中更改 .py 或 .xml 文件时触发服务器重新启动.

当我修改 PYTHON 文件时,服务器确实会重新启动,但到目前为止,即使尝试了几个小时,我似乎也无法让同样的事情适用于 XML 文件。

作为参考,我正在从官方文档构建 openacademy 模块,我希望服务器从 XML 文件而不是数据库中读取视图并在更改时重新加载,因此我可以自定义表单和视图并查看结果无需每次都升级我的模块。

不幸的是,--dev=all 似乎不起作用。

任何人都可以帮忙吗?

编辑:这是我用来启动 Odoo 的完整命令:

py odoo-bin -c odoo.conf --dev=all

PS:我在 Windows 10 64bit 上运行 Odoo 12 源代码

4

2 回答 2

1

--dev=all实际上与 结合使用watchdog,因此如果您watchdog在运行的 odoo python 环境中安装了软件包,您的插件.py文件中的任何更改都会导致看门狗通知正在运行的服务器并且服务器将自动重新加载。如果您将 loglevel 设置为 ,您实际上可以看到这些消息info。在视图更新的情况下,xml文件中的更改实际上不会重新加载服务器,但会导致浏览器中的刷新自动更新视图。但是,如果视图定义中有任何错误,我会遇到这种情况,即 odoo 没有更新更改。因此,请确保xml视图中没有错误,并且应在页面刷新后自动完成更新。

于 2019-01-15T07:33:48.420 回答
0

聚会迟到了,但由于我花了很多时间试图在 Mac 和 Ubuntu 上解决这个问题,值得注意的是 --dev xml 不会更新以反映 .xml 文件中的每一个更改。我正在修改菜单,什么也没看到,并认为它被破坏了,但通过一些调查,我发现这些更改只会对 ir.ui.view 模型和(我认为从查看源代码)ir.rule 模型进行修改。

于 2021-12-08T08:47:54.600 回答