【发布时间】:2020-01-27 17:42:35
【问题描述】:
我想根据产品类别拆分采购订单。
到目前为止我的代码:
_inherit ='purchase.order.line'
split = fields.Boolean(string='Split')
_inherit ='purchase.order'
def btn_split_rfq(self):
flag = []
for record in self:
if record.order_line:
for rec in record.order_line:
rec.split = True # oles tis eggrafes true
flag.append(rec.product_id.categ_id.id) # lista me ta categ ids
newlist=[ii for n,ii in enumerate(flag) if ii not in flag[:n]] # ta krata mono mia fora an uparxoun polles
for index in newlist: # gia 2 katigories 8a treksi 2 fores
quotation_id = self.copy()
for index in record.order_line:
if index.split:
self.env['purchase.order.line'].browse(index.id).unlink()
else:
raise ValidationError(_('Please Select Order Line To Split'))
到目前为止,代码被拆分为多个 PO,例如如果我有 2 种类型的类别正在制作 2 个 PO,但是这两个 PO 正在接受并且 4 种产品不仅属于产品类别(见下图)。
输出:
但我想要这种输出:
有什么办法吗?
【问题讨论】: