odoo

odoo tree视图中长文本如何截短?

2019-12-30  本文已影响0人  隔壁小红馆

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

上一篇下一篇

猜你喜欢

热点阅读