更改many2many字段标签颜色odoo

问题描述

如何在many2many字段中标记颜色?

示例:

enter image description here

解决方法

您似乎正在使用many2many_tags。在这种情况下,您可以使用“ color_field”

 <field name="field_ids" 
        widget="many2many_tags" 
        options="{'color_field': 'color'}"/>
,

您可以使用color_field选项指定要用作颜色索引的字段,Odoo将检查相关模型上是否存在颜色字段。

如果您想在自定义模型('custom.model')中定义一个many2many字段,并将其目标模型定义为'custom.model.tags',并想使用带有color_field选项的many2many_tags小部件,您将需要在目标模型('custom.model.tags')中定义一个整数字段。

示例:

class CustomModel(models.Model):
    _name = 'custom.model'

    tag_ids = fields.Many2many('custom.model.tags')


class CustomModelTags(models.Model):
    _name = 'custom.model.tags'

    color = fields.Integer()

按如下所示定义many2many字段:

<field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/>