在route_id更改方法中创建销售订单行

时间:2019-02-01 00:50:56

标签: python-3.x odoo-11

我必须在更改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}))

0 个答案:

没有答案