金额总和(功能)

时间:2017-01-30 14:59:16

标签: python openerp

你好我想计算像照片一样的金额总和

enter image description here

我试过这个功能,但它没有任何建议PLZ

 _name = 'obj.ghb'    
_description = 'objet ghb'                           
@api.one
@api.depends('tax_line_ids.montant')    
def compute_total( self):   
for record in self:         
    total=sum([line.montant for line record.tax_line_ids])
    _columns = {      
        'nomprojet': fields.char('Nom du projet'),     
        'responsable': fields.char('Responsable GHB'),      
        'client': fields.char('Client'),      
        'contactclient': fields.char('Contact du client'),       
        'total': fields.float('Total', compute='compute_total', store='True'),  

2 个答案:

答案 0 :(得分:1)

也许我可以解决你的问题。

我想你使用的是odoo,而ghb和tax_line_ids的关系是One2many

如果我猜对了,你可以按照:

在odoo中,api.depends不知道One2many字段何时发生了变化,所以它不起作用。

这是我的方式,你可以重写ghb模型的write函数,如果你发现tax_line_ids已经改变,你应该调用compute_total函数。

希望它可以帮到你。

答案 1 :(得分:0)

以xml格式试用:<field name="montant" string="total" sum="montant total"/>