继承视图-添加属性maxlength到char(在web中输入文本)字段《阿凡达》维克多Torralba2022年5月24日viewsinheritanceattributes
你好,我想添加属性maxlength="100"到产品表单中的描述字段。
我已经做了继承,也修改了'占位符'的值,并添加了一个新的类'border'元素。
但是我不能定义maxlength=10。
代码如下:
<odoo>
<data>
<record id="inherit_view_product_template_product_form" model="ir.ui.view">
<field name="name">inherit_view_product_template_product.form</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_form_view" />
<field name="arch" type="xml">
<xpath expr="//field[@name='name']" position="attributes">
<field name="name" placeholder="Max length 10 chars">
<attribute name="class" add="border" remove="" separator=" " />
<attribute name="maxlength" add="10" remove="" separator=" " />
</field>
</xpath>
</field>
</record>
</data>
</odoo>
我错过了什么?
谢谢你的帮助。
你不能从xml
中做,你可以做的是:
- 使用约束显示错误消息,如果尺寸大于特定的数字,这个错误将引发,一旦你点击保存按钮:
@api.constrains('name')
def _check_name(self):
for product in self:
if len(product.name) > 10:
raise ValidationError('The name of product must be less than or equal 10 characters')
- 您可以在字段级别设置size属性:
name = fields.Char('Name', index=True, required=True, translate=True, size=10)