Здесь я добавляю product_id
к valt dict, но проблема в том, что если существует более 1 продукта, как я могу добавить product_id
каждой строки к этому dict vals. Вероятно, мне нужно составить список product_ids
, а затем добавить его к dict, но немного потрудившись
@api.multi
def button_details(self):
domain = [
('product_tmpl_id', '=', self.product_id.id)
]
vals = {}
bom_products = self.env['mrp.bom'].search(domain)
for bom_line in bom_products.bom_line_ids:
vals['product_id'] = bom_line.product_id.id
vals['product_uom_qty'] = bom_line.product_qty
context = self.env.context.copy()
context['view_buttons'] = True
view_id = self.env.ref('config.view_order_line_form_view').id
view = {
'name': _('Details'),
'view_type': 'form',
'view_mode': 'tree, form',
'res_model': 'sale.order.line',
'views' : [(view_id,'tree')],
'type': 'ir.actions.act_window',
'target': 'new',
'readonly': True,
# 'res_id': ,
'context': context
}
return view
Обновлено конечная цель - открыть представление, которое вызывается кнопкой с товарами и количеством, которое я пытаюсь извлечь из bom.line