将“城市”字段设置为必填base.view_partner_form(Odoo 14)

问题描述 投票:0回答:1

我正在创建一个自定义模块,以在 Odoo 14 中将“城市”字段设置为 base.view_partner_form 上的必填字段。

我已经尝试过了

<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <data>
        <record id="required_city_field" model="ir.ui.view">
            <field name="name">required.city.field</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form" />
            <field name="arch" type="xml">
            <field name="city" position="attributes">
                    <attribute name="required">1</attribute>
            </field>
            </field>
        </record>
    </data>
</odoo>

但它不起作用,没有错误,只是什么也没发生。将其他字段设置为“zip”,它就可以正常工作。我猜测其他类或继承中有一些修改,但找不到它。

我在here找到了类似的讨论,但即使尝试我对该解决方案的理解,我也无法将城市字段设置为强制字段。

有谁知道如何解决这个问题吗?

odoo odoo-14
1个回答
0
投票

如果您的计划是让整个应用程序中的合作伙伴强制使用城市,我建议您像下面这样从 python 中执行此操作

from odoo import models, fields

class ResPartner(models.Model):
    _inherit = 'res.partner'

    city = fields.Char(required=True)

如果您对此解决方案有任何疑问,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.