python-3.x - 记录不是从 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")
解决方案
推荐阅读
- ruby-on-rails - 需要帮助在 Rails 中编写 sql 查询,所以我得到 ActiveRelation
- postgresql - IBM Cloud Compose PostgresSQL 致命:主机没有 pg_hba.conf 条目
- wordpress - 将 WordPress 放在我的 vps 服务器上后出现 404 错误,但主页确实可以工作
- c# - 将 KendoDatePicker 添加到网格
- php - Google 应用引擎 - 使用 Javascript 部署 Web 应用 -> Ajax GET -> PHP
- sql - 如何在 SQL Server 报表中创建报表文本框聚合表达式?
- java - Java 程序无法接收输入并且程序提前终止
- python - 如何使用 selenium python 浏览分页?
- java - 在 android 上检查特定设备上的蓝牙状态
- python - 在 Ubuntu 的外部驱动器上尝试 repo init 时出错