View 向res合作伙伴模型添加新字段时出现问题

View 向res合作伙伴模型添加新字段时出现问题,view,field,odoo,View,Field,Odoo,我尝试在我的供应商视图中添加一个单选按钮,安装模块后,视图中没有任何更改。 我希望你能帮助我 1/my file.py # -*- coding: utf-8 -*- from odoo import fields, models, api class Vendor(models.Model): _inherit = 'res.partner' type = fields.selection([('internal', 'Internal'), ('external', '

我尝试在我的供应商视图中添加一个单选按钮,安装模块后,视图中没有任何更改。 我希望你能帮助我

1/my file.py

# -*- coding: utf-8 -*-

from odoo import fields, models, api


class Vendor(models.Model):
    _inherit = 'res.partner'
    type = fields.selection([('internal', 'Internal'), ('external', 'External')], 'Type')
2/我的Xml文件:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="view_order_form_inherit" model="ir.ui.view">
        <field name="name">sale.order.form</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
            <data>
                <field name="payment_term_id" position="after">
                    <field name="type" widget="radio"/>
                </field>
            </data>
        </field>
    </record>
</odoo>

销售单
销售订单

这里有两种可能性:

  • 如果要在
    res.partner
    表单视图上查看字段,请更改字段名称并升级
    res.partner
    表单视图

    类型
    字段已由Odoo基础核心模块引入

    在这种情况下,您可以将字段从
    类型
    更改为
    合作伙伴类型
    。xml端也是如此

  • 如果您想在
    sale.order
    表单视图中查看字段,则继承
    sale.order
    对象并对其进行升级


  • 之后,升级模块并检查输出。

    这里有两种可能性:

  • 如果要在
    res.partner
    表单视图上查看字段,请更改字段名称并升级
    res.partner
    表单视图

    类型
    字段已由Odoo基础核心模块引入

    在这种情况下,您可以将字段从
    类型
    更改为
    合作伙伴类型
    。xml端也是如此

  • 如果您想在
    sale.order
    表单视图中查看字段,则继承
    sale.order
    对象并对其进行升级


  • 之后,升级您的模块并检查输出。

    是的,res partner中已经存在类型。这就是为什么我看不到视图中的更改。现在我更改了字段的名称,下面显示的是错误消息:“合作伙伴类型字段不存在”。我已尝试重新启动服务器,但没有成功work@meriemman你们并没有仔细阅读答案。您想在哪种形式中显示字段?抱歉,我想在res.partner.form中显示字段。然后您必须将xml继承ID、型号、名称从sale.order更改为res.partner和fine partner base xml side,并继承该表单视图。是的,res partner中已存在该类型。这就是为什么我在视图中看不到更改的原因。现在我更改了字段的名称,下面显示的是错误消息:“合作伙伴类型字段不存在”。我已尝试重新启动服务器,但没有成功work@meriemman你们并没有仔细阅读答案。您想在哪个表单中显示字段?对不起,我想在res.partner.form中显示字段。然后,您必须将xml继承ID、型号、名称从sale.order更改为res.partner和fine partner基本xml端,并继承该表单视图。