odoo12-向下复制明细行功能

在这里插入图片描述
在这里插入图片描述

@api.onchange('order_line')
def onchange_line(self):
    copy_line = self.order_line.filtered(lambda x: x.copy)
    if copy_line:
        obj = self.env['od.stock.transfer.item'].new({
            'product_id': copy_line.product_id.id,
            'product_qty': copy_line.product_qty,
            'product_uom': copy_line.product_uom.id,
            'product_sub_qty': copy_line.product_sub_qty,
            'product_sub_uom': copy_line.product_sub_uom.id,
            'lot_id': copy_line.lot_id.id,
            'remark': copy_line.remark,
            'location_id': copy_line.location_id.id,
            'location_dest_id': copy_line.location_dest_id.id,
            'copy': False,
        })
        self.order_line |= obj
        copy_line.copy = False

说明:

  • order_line: 跟明细行关联的一个One2many字段
  • copy:定义的复制字段
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值