Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
5538 มุมมอง

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

 

?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

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)]}}
อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

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

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
มี.ค. 16
10962
6
ก.ย. 20
20097
1
พ.ค. 18
8659
2
พ.ค. 18
4525
2
มี.ค. 15
5115