Python 如何覆盖odoo方法?

Python 如何覆盖odoo方法?,python,inheritance,orm,odoo,Python,Inheritance,Orm,Odoo,假设有这样一个模型 class HolidaysType(models.Model): _name = "hr.holidays.status" _description = "Leave Type" 有一个像这样的方法 api.one @api.depends('b') def _compute_amount(self): a = b m = n h = f pass 我需要添加一个固有模型,如下所示: class modelname(models.Mod

假设有这样一个模型

class HolidaysType(models.Model):

_name = "hr.holidays.status"
_description = "Leave Type"
有一个像这样的方法

api.one
@api.depends('b')
def _compute_amount(self):
    a = b
    m = n
    h = f
    pass
我需要添加一个固有模型,如下所示:

class modelname(models.Model):
_inherit = 'hr.holidays.status'
然后我需要在_compute_amount方法中使c=x+z和a=b+c


我如何做才能覆盖
\u compute\u amount
方法并添加代码

class modelname(models.Model):
    _inherit = 'hr.holidays.status'

    @api.one
    @api.depends('b')
    def _compute_amount(self):
        super(modelname, self)._compute_amount()
        c = x+z
        a = b+c
创建新记录以检查值是否正确计算


您可以存储函数字段值。

如果您的答案与我在返回中像return super(modelname,self)一样写入super有什么区别。\u compute\u amount()compute方法必须在调用的记录集的所有记录上分配字段。返回值应为
None
。如果你不介意的话,当你返回这个值的时候,你希望得到什么?