Odoo 如何在订单表单中显示 many2one

Odoo how to display many2one inside of order form

我开始学习odoo框架了。

我正在尝试显示位于“sale.view_order_form”sale.order 模型显示内的 carrier_id“

错误我得到“carrier_id不存在”

这是我的代码,希望有人能帮助我理解。

PYTHON

from odoo import fields, models

    class carrierId(models.Model):
        _inherit = 'delivery.carrier'
    
        #add incoming carrier information
        carrier_id = fields.Many2one('delivery.carrier', 'Carrier',)

XML:

<?xml version="1.0" encoding="UTF-8"?>
<odoo>
    <record model="ir.ui.view" id="product_form_add_carrier">   
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form" />      
        <field name="arch" type="xml">      
                <field name="pricelist_id" position="after">
                    <field name="carrier_id"/>
                </field>    
        </field>    
    </record>   
</odoo>

  

XML 将 carrier_id 字段添加到 sale.order 模型。

但模型更改是将 carrier_id 字段添加到 delivery_carrier 模型,而不是 sale.order

您可能希望将字段添加到 sale.order模型中。

顺便说一下,模块 delivery 已经这样做了,所以您应该考虑安装它。

我想你的意思是:

_inherit = 'sale.order'

而不是:

_inherit = 'delivery.carrier'