Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
5434 Zobrazení

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
Zrušit
Nejlepší odpověď

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
Zrušit
Nejlepší odpověď

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
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
bře 16
10847
6
zář 20
19983
1
kvě 18
8537
2
kvě 18
4449
2
bře 15
4961