代码之家  ›  专栏  ›  技术社区  ›  Chaban33

一个以上产品听写

  •  0
  • Chaban33  · 技术社区  · 6 年前

    这里我补充说 product_id 但问题是,如果有一个以上的产品,我如何添加 产品ID 这句话的每一行。可能我需要列个清单 product_ids 然后把它加到听写上,但有点挣扎。

    @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中提取的产品和数量。

    1 回复  |  直到 6 年前
        1
  •  2
  •   KbiR    6 年前
        bom_products = self.env['mrp.bom'].search(domain)
    
        vals['product_id'] = bom_products.bom_line_ids.mapped('product_id.id')