简介:我们在实际开发中有时候需要突出显示字段文本,让使用者可以更直观的查看数据,就需要对字段文本进行字体及颜色的设置。odoo自带了一套简单的设置颜色的方式,可以设置列表中某个字段的颜色字体。
(一)odoo自带设置字体样式
1. 设置字体颜色样式
'decoration-bf', #字体加粗
'decoration-it', #字体倾斜
'decoration-danger', #红色字体
'decoration-info', #蓝色字体
'decoration-muted', #灰色字体
'decoration-primary', #紫色字体
'decoration-success', #绿色字体
'decoration-warning' #棕黄色字体
2.使用方法
tree视图根据样式添加位置不同实现每行纪录的某字段值不同而把每行以不同样式显示或某字段值不同而把字段以不同样式显示
decoration-{样式}="条件" 或者 decoration-{样式}="真/假"
多条件满足一个条件: decoration-{样式}="条件 or 条件"
<field name="arch" type="xml">
<tree string="" decoration-danger="sex == '1'">
<field name="name"/>
<field name="age"/>
<field name="sex"/>
</tree>
</field>
效果:整行改变样式
<field name="arch" type="xml">
<tree string="个人信息">
<field name="name"/>
<field name="age"/>
<field name="sex" decoration-danger="sex == '1'"/>
</tree>
</field>
效果: 只字段改变样式
也可以多条件判断:
任意满足一个条件:decoration-success="sex == '1' or sex == '2'"
(二)安装模块实现设置字体颜色:Colorize field in tree views
odoo自带的颜色设置样式比较少,有时候不能满足需求,这个模块可以设置任意HTML颜色,缺点不能进行复杂的条件判断,只能判断真假
HTML颜色样式表:http://xh.5156edu.com/page/z1015m9220j18754.html
使用方法:
设置字体背景颜色:options='{"bg_color": "颜色: True"}'
设置字体颜色:options='{"fg_color": "颜色: True"}'
<tree string="个人信息">
<field name="name"options='{"fg_color": "LightPink: True"}'/>
<field name="age"/>
<field name="sex" options='{"bg_color": "LightBlue: True"}'/>
</tree>
效果: