客供料优化
This commit is contained in:
@@ -587,16 +587,28 @@ class StockPicking(models.Model):
|
||||
telephone_of_delivery = fields.Char('电话号码', compute='_compute_move_ids', store=True)
|
||||
address_of_delivery = fields.Char('联系地址', compute='_compute_move_ids', store=True)
|
||||
|
||||
retrospect_ref = fields.Char('追溯参考', compute='_compute_move_ids', store=True)
|
||||
|
||||
retrospect_ref = fields.Char('平台订单号', compute='_compute_move_ids', store=True)
|
||||
sale_name = fields.Char('销售订单', compute='_compute_move_ids', store=True)
|
||||
picking_type_sequence_code = fields.Char(related='picking_type_id.sequence_code')
|
||||
related_group_ids = fields.Many2many(
|
||||
'procurement.group', string='关联捕获组',
|
||||
readonly=True, compute='_compute_related_group_ids', store=True)
|
||||
@api.depends('origin')
|
||||
def _compute_related_group_ids(self):
|
||||
for record in self:
|
||||
if not record.origin:
|
||||
continue
|
||||
names = record.origin.split(',')
|
||||
related_group_ids = self.env['procurement.group'].search([('name', 'in', names)])
|
||||
record.related_group_ids = [(6, 0, related_group_ids.ids)]
|
||||
|
||||
@api.depends('move_ids', 'move_ids.product_id')
|
||||
def _compute_move_ids(self):
|
||||
for item in self:
|
||||
if item.move_ids:
|
||||
if item.picking_type_id.sequence_code == 'DL':
|
||||
sale_name = item.move_ids[0].product_id.name.split('-')[1]
|
||||
sale_name = item.move_ids[0].product_id.with_context(lang='zh_CN').name.split('-')[1]
|
||||
item.sale_name=sale_name
|
||||
if 'S' in sale_name:
|
||||
sale_id = self.env['sale.order'].sudo().search([('name', '=', sale_name)])
|
||||
item.person_of_delivery = sale_id.person_of_delivery
|
||||
|
||||
Reference in New Issue
Block a user