首页 > 解决方案 > 记录不是从 one2many 字段 odoo 中的另一个模型创建的

问题描述

我无法从 sale.order.line 模型的 odoo 中的 One2many 字段中创建值,每当我单击向导中的按钮以加载 One2many 字段时,它不会被加载,请检查以下代码,我在其中给出了函数作为按钮的动作

from odoo import models, fields, api
import logging

class order_tdetails(models.TransientModel):
  _name = 'order.tdetails'
    
  order_id1 = fields.Many2many('sale.order', string='')
  leads = fields.Many2one('crm.lead',string='Leads')  
  stage_id = fields.Many2one('lead.stages', string='Stage' ) 
  active = fields.Boolean(string='Active', default=True)
  order_line1 = fields.One2many('order.tdetails.line', 'order_id2', string='Order Lines')


  @api.multi
  def nb_page_to_select(self):
    lines = []
    for rec in self:
      for l in rec.order_id1:
        for line in self.env['sale.order.line'].search([]):
      
            vals = {
                    'order_line1' : {
                        'product_id': line.product_id.id,  
                        'product_uom_qty': line.product_uom_qty,
                        'price_unit': line.price_unit, 
                
             }}     
            self.env['order.tdetails.line'].create(vals['order_line1'])
    return {
        "type": "ir.actions.do_nothing",
    }      
    


    
class order_tdetails_lines(models.TransientModel):
  _name = 'order.tdetails.line'
    
  order_id2 = fields.Many2one('order.tdetails', string='')
  product_id = fields.Many2one('product.product')
  description = fields.Text(string='Description')
  product_uom_qty = fields.Float(string="Ordered Qty")
  price_unit = fields.Float(string="Unit Price") 

标签: python-3.xxmlodoo-10

解决方案


推荐阅读