我创建了一个服务器操作,当用户单击它时,它将减少用户的现有数量,但不会强制保存
for record in records:
location = record.x_studio_stock_location
quant = env['stock.quant'].search([('location_id', '=', record.x_studio_tools.id)], limit=1)
if quant and quant.location_id == location:
new_inventory_quantity = quant.quantity- 1
quant.sudo().write({'quantity': new_inventory_quantity})
是否有 odoo 的自动预编码操作可以阻止此代码?就像我必须经过库存调整流程才能调整产品数量吗?
我在@CZoellner 的帮助下做了一些研究。这就是我更新模型 stock.quant 中现有数量的方法
env['stock.quant']._update_available_quantity(record.x_studio_tools,record.x_studio_stock_location,1).
谢谢@CZoellner