簡體   English   中英

如何覆蓋odoo方法?

[英]how to override on odoo methode?

假設有一個這樣的模型

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

我怎樣才能做到這一點

覆蓋_compute_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

創建新記錄以檢查值是否計算正確。

您可以重新計算存儲的功能字段值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM