问题描述
我想将树视图中显示的字符数限制为 60,这来自项目模块中的“描述”字段。但是只限制在树视图中显示的字符而不限制字段的输入。
这可能吗?在 xml 中有一个属性?或直接使用自定义 css 或 js
<xpath expr="//tree[1]/field[@name='name']" position="after">
**strong text**<field name="description" string="Comments" Limit="60"/>
</xpath>
解决方法
我认为通过XML是不可能的,但是你可以做的是创建一个新的计算字段,复制描述字段的前60个字符(在前端或通过代码,无所谓) .它复制数据,但它会做你想做的。
x_description_limited = fields.Char(compute=_compute_x_description_limited,stored=True)
@api.depends('description')
def _compute_x_description_limited(self):
for record in self:
if record.description:
if len(record.description) > 60:
record['x_description_limited'] = f"{record.description[:60]}..."
else:
record['x_description_limited'] = record.description
else:
record['x_description_limited'] = False