首页 文章

Windows上的Odoo,无法为模型添加新字段

提问于
浏览
2

我正在使用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 回答

  • 0

    对于Odoo启动/停止/更新,您可以在Windows中执行与在Linux中相同的命令 .

    • 启动命令提示符 .

    • 确保您的PATH env包含python运行时 . (设置PATH =%PATH%; ...)

    • 找到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 .

相关问题