Odoo Help


Domain for Many2many fields

Alejandro Perez Cosio
on 10/26/15, 11:20 AM 1,923 views

Hello there, 

I'm trying to create a domain on a Many2many field:

def onchange_domain_on_days(self):
res = {}
ids = []
employee_model = self.env['hr.employee']
all_employees = employee_model.search([])
for employee in all_employees:
if employee.user_id.store_id == self.working_hours_id.store_id:
res['domain'] = {
'monday': [('id', 'in', ids)],
return res

This will work very well! BUT only if the field value 'name' changes.. Is there a way to apply this from the beginning?

Best regards




Akhil P Sivan

--Akhil P Sivan--

| 5 4 7
Kochi, India
--Akhil P Sivan--

Interested in exploring Odoo both technically & functionality wise.

email-id : akhilpsivan01@gmail.com

Akhil P Sivan
On 10/26/15, 2:30 PM


- One option is to make it a compute field of type Many2many. And you can add the above code on that function, according to what should be returned on that field.

- Another option is to override the view_init() which is triggered everytime showing a form view, you can add your code in that function.

This post also might be helpful, which describes another way:


About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 10/26/15, 11:20 AM
Seen: 1923 times
Last updated: 10/26/15, 2:30 PM