【问题标题】:Odoo how to display many2one inside of order formOdoo如何在订单中显示many2one
【发布时间】:2021-10-23 07:27:22
【问题描述】:

我开始学习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>

  

【问题讨论】:

    标签: python xml odoo odoo-13


    【解决方案1】:

    XML 将carrier_id 字段添加到sale.ordermodel。

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

    您可能希望将字段添加到 sale.ordermodel。

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

    【讨论】:

    • 非常感谢您的回答,它可以通过将 _inherit: 更改为 sale.order 来实现。但。你是什​​么意思我可以安装模块DELIVERY?我刚刚找到了 website_sale_delivery,但我认为它不对?
    【解决方案2】:

    我想你的意思是:

    _inherit = 'sale.order'
    

    而不是:

    _inherit = 'delivery.carrier'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多