Mixin

共 68 篇文章 · 当前标签「Mixin」

Tony Gu· 2018-05-06 ·Odoo

Odoo 中的Mixin类的用法

假设有一个需求希望在订单上选择客户时显示该客户的可用信用额度。很显然我们可以继承sale.order对象,增加可用信用额度的计算字段:

class SaleOrder(models.Model):
    _inherit = 'sale.order'

     available_credit = fields.Float(string=u'可用信用额度', compute='_get_available_credit')

     @api.depends('partner_id')
     def _get_available_credit(self):
         ....

这个需求很简单。但是,如果对销售发票也有同样的需求呢?我们当然可以把上面的代码拷贝到account.invoice的继承对象中。