【问题标题】:Problem with adding a new field to the res partner model向 res 合作伙伴模型添加新字段时出现问题
【发布时间】:2019-09-03 13:51:39
【问题描述】:

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

1/我的文件.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>

【问题讨论】:

    标签: view field odoo


    【解决方案1】:

    这里有两种可能:

    1. 如果您想在res.partner 表单视图中查看字段,请更改字段名称并升级res.partner 表单视图。

      type 字段已被 Odoo 基础核心模块引入。

      在这种情况下,您可以将字段从 type 更改为 partner_type。和 xml 端一样。

    2. 如果你想在sale.order表单视图上看到字段,那么继承sale.order对象并升级它。

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

    【讨论】:

    • 是的,类型已存在于 res 合作伙伴中,这就是为什么我看不到我的视图发生变化的原因。现在我更改了我的字段名称,下面是显示的错误消息:“partner_type 字段不存在”。我尝试重新启动我的服务器,但它不起作用
    • @meriemman 您没有仔细阅读答案。你想以哪种形式显示字段?
    • 对不起,我想在 res.partner.form 中显示该字段
    • 然后你必须将xml继承ID、模型、名称从sale.order更改为res.partner和精细合作伙伴基础xml端并继承该表单视图。
    【解决方案2】:

    1/从init文件中删除res.partner对象的文件

    2/ 卸载你的模块

    3/ 再次将res.partner对象的文件添加到init文件中

    4/ 重启服务器并重新安装你的模块

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2012-01-07
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多