odoo tree视图长文本截取部分显示问题

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字段即可,也可以自行修改显示的字数。
仅供参考。

猜你喜欢

转载自blog.csdn.net/weixin_42464956/article/details/110423014