如何使用on_change方法计算总电流值

时间:2018-01-31 08:11:03

标签: odoo-8 odoo odoo-10 odoo-9

在表单中输入特定字段值后,如何实时更改值?例如,从下面的屏幕截图中,如果我输入收到的数量为10000,则实际库存应计算为80500。

到目前为止,这是我提出的on_change方法的代码: 我想知道这是否是正确的方法

@api.one
@api.onchange('qnty_recieved', 'init_stock')
def _compute_current_stock(self):

    qnty_recieved = self.qnty_recieved
    init_stock = self.init_stock
    current_quantity = self.current_quantity

    self.current_quantity = self.qnty_recieved + self.init_stock

下面是我想要实现的截图。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果我没错,你想根据收到的数量实时更改实际库存。

使用depends方法可以最好地实现这一点。

@api.one
@api.depends('qnty_recieved')
def _compute_current_stock(self):

    # Assuming current_quantity as the field name of actual stock
    self.current_quantity += self.qnty_recieved

您还应该添加 您实际库存字段的compute=_compute_current_stock, store=True个关键字参数。