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