【问题标题】:I am using Odoo v10 to do some task but this error is appearing我正在使用 Odoo v10 执行某些任务,但出现此错误
【发布时间】:2017-01-11 08:50:50
【问题描述】:
#model.py
# -*- coding: utf-8 -*-

from openerp import models, fields


class fleet_vehicle_direction(models.Model):

    _name = 'fleet.vehicle.direction'
    name = fields.Char(related='vehicle_id.name', string='vehicle name', store=True)
    vehicle_id = fields.Many2one('fleet.vehicle', 'select vehicle name', required=True, help='select vehicle name')
    Quotations_id = fields.One2many('sale.order', 'name', 'Quotation', required=True,help='select  Quotation name')

安装时的模型图片:

添加新报价时出错:

【问题讨论】:

  • 专业提示:如果您发现有人编辑了您的问题,请停止编辑。您现在已经两次回滚我的好编辑,并用质量较差的版本替换它们。这个问题现在和你第一次问的时候一样乱七八糟,你不太可能从中得到好的答案。
  • 请在您的问题中发布错误,您附加的图片没有帮助。
  • 我现在已经大大改进了这个问题。随意进一步编辑它进行改进,包括@KbiR提到的项目。

标签: openerp odoo-8 openerp-8 odoo-10


【解决方案1】:

您在创建模型字段 Quotations_id 时遇到问题,反名非常错误。您不能将 name 分配为反向字段,因为它已经在销售订单中,并且反向字段应该是 Many2one 所以要编辑您的字段定义必须是这样的

Quotations_id = fields.One2many('sale.order', 'fleet_id', 'Quotation', required=True,help='select  Quotation name')

你必须像这样在sale.order 模型中添加fleet_id 字段作为Many2one 关系

class SaleOrder(models.Model):
     _inherit= 'sale.order
     fleet_id = fields.Many2one('fleet.vehicle.direction')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    相关资源
    最近更新 更多