У меня есть три модели
class ZohoTags(models.Model):
_name = 'zoho.tags'
name = fields.Char(string="Tags")
tag_id = fields.Char(string="Tag Id")
class TagsLine(models.Model):
_name = 'zoho.tags.line'
x_zoho_tags = fields.Many2one('zoho.tags', string='Tags')
x_tags_option = fields.Many2one('zoho.tag.option', string='Tags Option', domain="[('tag_ids', '=', x_zoho_tags.tag_id)]")
rules_id = fields.Many2one('hr.salary.rule')
class TagOptions(models.Model):
_name = 'zoho.tag.option'
name = fields.Char(string="tag option name")
option_tag_id = fields.Char(string="tag option id")
tag_ids = fields.Char(string="tag_id")
В модели zoho.tags
у меня есть поле с именем tag_id
, а в zoho.tag.option
у меня есть tag_ids
, и обе имеют одинаковые значения,
В модели zoho.tags.line
у меня есть поле Many2one
с именем x_zoho_tags
, которое показывает список тегов, таких как: division, state, etc.
и x_tags_option
, который показывает параметры для каждого тега, такие как:
Тег (разделение) имеет параметры (A, B, C), и эти параметры имеют одинаковые tag_ids
, сохраненные для тега (разделение)
Я хочу добавить домен к x_tags_option
, чтобы отфильтровать x_tag_option
, чтобы показывать только варианты с одинаковыми tag_id
.
Поэтому, когда я выбираю division
из x_zoho_tags
, тогда x_tags_option
должно показывать только A, B and C
.
Я пытался добавить эту строку ниже, но она не работает
domain="[('tag_ids', '=', x_zoho_tags.tag_id)]