在表单中输入特定字段值后,如何实时更改值?例如,从下面的屏幕截图中,如果我输入收到的数量为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
下面是我想要实现的截图。
答案 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
个关键字参数。