我必须在更改route_id时创建销售订单行,但是我尝试使用self.copy()
方法,但是存在order_id的问题。
我没有得到order_id,因为我需要销售订单的当前记录ID而不是NewId。
@api.multi
@api.onchange('route_id')
def _onchange_route_id(self):
# Ht stock route dosen't have enough quantity, add new sale order line
remain_qty = 0
route_ht_stock = self.env.ref('custom_stock.route_warehouse0_ht_stock', raise_if_not_found=False)
if self.route_id.id == route_ht_stock.id:
if not self.product_id.qty_available >= self.product_uom_qty:
remain_qty = self.product_uom_qty - self.product_id.qty_available
new_line = self.copy(default = {'order_id': self.order_id}))