Skip to Content
Menu
This question has been flagged
2 Replies
4656 Views

class Task(models.Model)  from project.py ( https://github.com/odoo/odoo/blob/db994ca57af4f09953946dede3950c2eb7a94871/addons/project/models/project.py#L339 ) has ` tag_ids = fields.Many2many('project.tags', string='Tags', oldname='categ_ids')`

And Project's task form contains "Tags" drop-down which opens tags search form. How can I apply the following domain to that form: domain should be the following `{'domain': {'tag_ids': [('id', 'in', tag_ids)]}}` where tag_ids is from

for task in self.project_id.task_ids:

    tag_ids += task.tag_ids.ids

 

?

Avatar
Discard
Best Answer

return the domain list on onchange of tag_ids.

ie

@api.onchange('tag_ids')
def x(self):
....
return {'domain': {'tag_ids': [('id', 'in', tag_ids)]}}
Avatar
Discard
Best Answer

1    @api.onchange('tag_ids')
2    def _tag_id_onchange(self):
3        res = {}
                   # your logic goes here for tag_ids
4        res['domain']={'tag_ids':[('id', 'in', tag_ids)]}
5        return res

Reference: http://learnopenerp.blogspot.com/2016/10/onchange-many2one-filed-in-odoo.html

Avatar
Discard
Related Posts Replies Views Activity
1
Mar 16
9924
6
Sep 20
18932
1
May 18
7725
2
May 18
3506
2
Mar 15
4124