我正在使用Odoo 9。
我想在我的模型中添加一个新字段,并将该字段添加到我的模型的表单视图中。 如果我分两步完成,一切都会好起来的:
在步骤(1),在数据库表中创建字段,并且仅在步骤(2)修改视图以使用新字段。
当我想更新另一个数据库上的模块时出现问题。我总是有一个" 500内部服务器错误"当我查看日志时,它表示我的新字段(由视图使用)不存在(因为在Odoo的情况下,模块尚未更新)。
由于我可以停止服务器并发出此命令,因此没有太大问题:
odoo.py -d <name_of_database> -u <name_of_module>
这将更新我的其他数据库中的模块,而无需访问Odoo中的模块页面。然后我重新启动Odoo服务,它就像一个魅力。
问题出现在这里:
我的最终客户端在Window服务器上运行Odoo。我知道如何启动/停止/重启Odoo服务,但这不会让我更新我的模块。我想使用odoo.py发出相同的命令,但我找不到在哪里以及如何做到这一点。
我的问题是:
非常感谢你的帮助: - )
答案 0 :(得分:0)
对于Odoo启动/停止/更新,您可以在Windows中执行与在Linux中相同的命令。
找到odoo.py,然后执行它:
odoo.py -d test -u mymodule
我必须在命令行中包含odoo .conf文件:
odoo.py -c server.conf -d test -u mymodule
您可以使用以下命令查看可用的命令选项:odoo.py --help
您不必通过两次重新启动来更新模块。但我知道可能会发生。这通常意味着您的依赖项不正确,因此在将字段添加到数据库之前会使用该视图。
对于Windows安装,我在github https://github.com/buke/GreenOdoo上使用buke的GreenOdoo。虽然这是针对版本8的,但您可以将其更新为odoo9,请参阅https://github.com/buke/GreenOdoo/issues/35。