Я думал, что это будет проще, но после нескольких часов гугления, проб и ошибок я здесь...
В моем пользовательском модуле у меня есть вкладка (страница блокнота), называемая заметками. На этой вкладке есть простое поле one2many, поэтому я могу добавить несколько заметок для этой записи. У заметок есть текстовое поле и поле тега 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")