odoo的tree视图字段没有截短长文本功能,当显示长文本时就会很难看。下面提供一种方法可以变通实现该功能。
假定有一个较长文本的字段名为:description,我们在model中增加一个字段名为:display_description
display_description= fields.Char(string='Description', compute='_compute_display_description')
@api.depends('description')
@api.onchange('description')
def _compute_display_description(self):
for rec in self:
rec.display_description= (rec.description[:10] + '...') if len(rec.description) > 20 else rec.description
上面是说文本长度超过20,则截取前面10个字符并增加 ”...“
在tree视图中,隐藏description字段,显示display_description字段即可,也可以自行修改显示的字数。
仅供参考。
网友评论