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