如何计算实际总计字段的总值,并将该值存储在odoo模型中的另一个字段中?

2024-05-13 21:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

这是Odoo中ORM的产品线模型

class productline(models.Model):
    _name = 'product.line'
    
    actual_total = fields.Float(string="Actual Total")

Odoo中笔记本的XML文件,我在其中输入实际的总字段值

<notebook>
    <page string="Indent details">
        <field name="roni">
            <tree editable="bottom">
                <!-- Actual total field of the notebook -->
                <field name="actual_total"/>
            </tree>
        </field>
    </page>
</notebook>

Tags: nameodoo模型treefieldstringpageorm
1条回答
网友
1楼 · 发布于 2024-05-13 21:26:41

也许是这样的:

roni = fields.One2many(... 
another_field = fields.Float(string="Actual Total", compute='_compute_total')

@api.depends('roni.actual_total')
def _compute_total(self):
    for record in self:
        record.another_field = sum(record.roni.mapped('actual_total'))
<notebook>
    <page string="Indent details">
        <field name="roni">
            <tree editable="bottom">
                 #actual total field of the notebook
                <field name="actual_total"/>
            </tree>
        </field>
        
        <field name="another_field"/>
    </page>
</notebook>

相关问题 更多 >