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

时间:2016-03-17 10:16:17

标签: openerp odoo-9

我正在使用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 :(得分:0)

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

  1. 启动命令提示符。
  2. 确保您的PATH env包含python运行时。 (设置PATH =%PATH%; ...)
  3. 找到odoo.py,然后执行它:

    odoo.py -d test -u mymodule

  4. 我必须在命令行中包含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