Odoo Help


How to filter view according to company?

on 7/15/15, 9:29 AM 1,841 views

Hello. I have an ERP instance with several companies.

I wan't to set a default view filter for my custom module which will show only records from current users company.

For example a user should view only records where company_id is equal to his company. It is possible to do this?

I have tried to use something like this, but it isn't working.

filter string="My Company" name="my company" domain="[('company_id','==',[user.company_id.id])]" />

Try this one. [('company_id','child_of',[user.company_id.id])]

Solanki Shamji
on 7/15/15, 9:41 AM

also try this ['|','|',('company_id.child_ids','child_of',[user.company_id.id]),('company_id','child_of',[user.company_id.id]),('company_id','=',False)]

Solanki Shamji
on 7/15/15, 9:42 AM

have you define comapny_id (many2one) field in your custom object?

Solanki Shamji
on 7/16/15, 5:28 AM
On 7/15/15, 10:09 AM

Unfortunattly "Solanki Shamji" solution is not working. It says " Uncaught TypeError: Cannot read property 'length' of undefined" :( 

have you define comapny_id (many2one) field in your custom object?

Solanki Shamji
on 7/16/15, 5:28 AM

Vale Trood

--Vale Trood--

| 5 2 7
Tunis, France
--Vale Trood--

Vale Trood
On 7/15/15, 9:55 AM

Here is the answer:

In the group of your user in settings for example : Human Ressources/Manager or Human Ressources/Emplyees in settings, if you click on it, you will find some thing named "Rules". There, you add:



object: object of your custom module

active: True

Rule definition:

['|', ('employee_id.user_id', '=', user.id), ('employee_id.department_id.manager_id.user_id', '=', user.id)]

and then you add the group of users: Human Ressources/Manager or Human Ressources/Emplyees

i have worked with this to display for each employee only his own payslips.

It works fine

Try it and if it works for you just vote

Vale Trood
on 7/15/15, 10:02 AM

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: 7/15/15, 9:29 AM
Seen: 1841 times
Last updated: 7/16/15, 5:28 AM