odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色

odoo自带了一套简单的设置颜色的方式,可以设置列表中某个字段的颜色,某些行的颜色,一级2many字段的many2many_tags的颜色,还有看板的颜色,下面列举一下各个地方颜色设置的方式

  1. 列表行的颜色设置
    只需要在tree标签上添加颜色属性,比如decoration-success=“id == False”,当表达式值为真就会颜色就会生效,当表达式的值为假不生效
    decoration-xxx(表示颜色的词),下面列举出可选值及颜色
    odoo列表字段颜色,行颜色,many2many_tags颜色,看板颜色_第1张图片
<tree decoration-success="表达式,比如id!=False">                                        
tree>
  1. 设置列表中某一个字段的颜色
    写法设置某一行的颜色是一致的,也是decoration-xxx==‘表达式’,可选颜色同上
    注意的是,设置字段的颜色需要添加widget=“badge”
<tree >
<field name="字段名" decoration-muted="表达式" widget="badge"/>
tree>
  1. many2many_tags标签的颜色设置
    这个稍微复杂一点,需要在模型中定义一个整形字段,值的范围为1-12,每个数字代表一种颜色,颜色及对应数字如下:
    在这里插入图片描述
    实际操作示例如下:
    字段定义:
color = fields.Intager(default=10, string='颜色')

视图中:tree和form视图都是可以使用的,注意的是,设置颜色的表达式需要写在options中的color_field属性中

<tree>
	<field name="2many字段名" widget="many2many_tags" options="{'color_field': 'color'}"/>
tree>
<form>
	<field name="2many字段名" widget="many2many_tags" options="{'color_field': 'color'}"/>
form>
  1. 看板颜色
    看板中设置颜色和many2many_tags设置颜色大致相同,也是需要定义一个颜色整形字段,不同的是,值是0-9,数字和颜色对应关系如下:
    在这里插入图片描述
color = fields.Intager(default=10, string='颜色')
<ul class="oe_kanban_colorpicker" data-field="color" role="popup"/>

以上就是odoo自带的几种颜色设置场景以及设置方式

你可能感兴趣的:(odoo12,odoo,python,c#)