我正在创建一个自定义模块,以在 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找到了类似的讨论,但即使尝试我对该解决方案的理解,我也无法将城市字段设置为强制字段。
有谁知道如何解决这个问题吗?
如果您的计划是让整个应用程序中的合作伙伴强制使用城市,我建议您像下面这样从 python 中执行此操作
from odoo import models, fields
class ResPartner(models.Model):
_inherit = 'res.partner'
city = fields.Char(required=True)
如果您对此解决方案有任何疑问,请告诉我。