Odoo 如何扩展日记账项目/分录?

Odoo 如何扩展日记账项目/分录?,odoo,odoo-12,Odoo,Odoo 12,上面的代码不起作用,无论是在项目模型还是条目模型上,该字段在升级后都不会显示。同样的方法也适用于其他模型 对于上下文,目的是添加res.currency中的货币汇率以及转换等 更新: 调试时,我注意到在重新启动odoo服务时出现以下错误: TypeError:Model“account.move.line”在注册表中不存在。--- account.move模型也会出现相同的错误 不确定这是什么意思,但我会在调试时更新这篇文章 更新: 已修复,将作出解释。结果表明,我的自定义模块在会计模块之前加载

上面的代码不起作用,无论是在项目模型还是条目模型上,该字段在升级后都不会显示。同样的方法也适用于其他模型

对于上下文,目的是添加res.currency中的货币汇率以及转换等

更新:

调试时,我注意到在重新启动odoo服务时出现以下错误:

TypeError:Model“account.move.line”在注册表中不存在。---

account.move模型也会出现相同的错误

不确定这是什么意思,但我会在调试时更新这篇文章

更新:


已修复,将作出解释。

结果表明,我的自定义模块在会计模块之前加载,因此无法找到扩展它的模型。奇怪的是,它在升级时没有引发错误

为了解决这个问题,我只需将accounting模块添加为自定义模块的依赖项(在清单文件中)

从:

取决于

class JournalItem(models.Model):
    _name = "account.move.line"
    _inherit = "account.move.line"

    test = fields.Char()

我添加了“account”模块,虽然代码中也有很多“account”*,但我认为这些模块就像插件一样,我不需要它们。

也许你忘了在
\uuuu init\uuuuuuupy
文件中导入。@JuanSalcedo不,那里一切正常。所有这些都适用于其他模型,但这两个模型不适用。在这种情况下,您应该添加模块/应用程序,介绍您尝试扩展的模型。因此,
账户
是正确的选择。
Odoo modules which must be loaded before this one, either because this module uses features they create or because it alters resources they define.

When a module is installed, all of its dependencies are installed before it. Likewise dependencies are loaded before a module is loaded.