gpt4 book ai didi

python - odoo10如何在1个字段中构建2个onchange函数

转载 作者:行者123 更新时间:2023-12-01 01:14:22 25 4
gpt4 key购买 nike

我在使用 Odoo 10 中的 onchange 函数时遇到问题。

这是一些示例代码:

class test_1(models.Model)
Input = fields.Integer()

在另一个类中,我有一个 onchange 函数。该类是默认系统,不能更改或添加此代码中的任何内容。

class test_onchange(models.Model)
@api.onchange('Input')
def _onchange_test_1(self):
## some process ##

这是我正在编写的函数。它也是一个带有 Inputonchange

class test_onchanger(models.Model)
@api.onchange('Input')
def _onchange_test_addon(self):
## some process. and different _onchange_test_1

所以问题是:

如果 Input 字段已经有一个 Input 字段,如何在另一个类/模块的 Input 字段上构建 onchange 函数默认系统/代码中的 onchange 函数。

有人有想法吗?我可以继承 _onchange_test_1 或其他东西吗?

最佳答案

确认一下,您想要扩展(添加自定义设置)现有的 onchange 方法吗?

正如另一个答案中提到的,最简单的方法是继承现有的 onchange 方法。

<小时/>

假设这是核心代码,您无法修改:

class CoreClass(models.Model):
_name = 'core.class'

Input = fields.Integer()

@api.onchange('Input')
def _onchange_input(self):
## some process ##

在您的模块中,您可以扩展该类并进行其他更改。

注意:当您使用 super 调用核心类方法时,它仍然会运行。

class CoreClassCustom(models.Model):
_inherit = 'core.class'

@api.onchange('Input')
def _onchange_input(self):
res = super(CoreClassCustom, self)._onchange_input()
## your custom process ##
return res

这里是the Odoo 10 ORM Documentation ,其中简要介绍了 onchange 方法。

关于python - odoo10如何在1个字段中构建2个onchange函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54502865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com