我想这将是简单,但谷歌搜索和反复试验我在这里的时间后...域嵌套x2many场
在我的自定义模块,我有一个选项卡(笔记本页)所谓的笔记。在此选项卡中是一个简单的one2many字段,因此我可以为此记录添加多个注释。 Notes有一个文本字段和一个many2many标签字段,所以每个笔记都可以有标签。
我试图显示一个红色的“警告图标”(以简单的智能按钮的形式),如果有任何有“警告”标签的注释。我想我会隐藏它,除非有一个警告标签,我只是不能找出我的域名attrs="{'invisible':[('<field for tags>','in','Warning')]}"
什么是最好的方式来做到这一点? 下面是x2many领域模型:
class sites_notes(models.Model):
_name = 'sites.notes'
_order = "write_date DESC"
tower_id = fields.Many2one('sites.sites', string='Site')
tag_id = fields.Many2many('sites.notes.tags', 'sites_notes_tags_rel', string="Tags")
note = fields.Text('Notes')
class sites_notes_tags(models.Model):
_name = 'sites.notes.tags'
name = fields.Char('Tag', size=24)
note_id = fields.Many2many('sites.notes', 'sites_notes_tags_rel', string="Note")
我一直在这样思考,并会开始尝试这个想法,我希望会有一个更直接的方式......谢谢。 我会让你知道它是如何工作的。 – Sciallo
我最终创建了一个字段“count_warnings”,并使用了attrs =“{'invisible':[('count_warnings','<',1)]}”'...我很喜欢这个解决方案,但是如果任何人都有更好的方式,分享:-) – Sciallo