I've try this:
[('company_id','=',company_id)]
self.env.company_id
self.env.user.company_id
But those all 3 ways are leaded to default company, but not current company.
Please help, thanks.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
I've try this:
[('company_id','=',company_id)]
self.env.company_id
self.env.user.company_id
But those all 3 ways are leaded to default company, but not current company.
Please help, thanks.
env.context['allowed_company_ids'] and env.context['allowed_company_ids'][0]
allowed_company_ids is a list of integers representing the ID of each Company:
Example 1 -
env.context['allowed_company_ids'] = [1,2,3]
env.context['allowed_company_ids'][0] = 1
Example 2 -
env.context['allowed_company_ids'] = [2,1,3]
env.context['allowed_company_ids'][0] = 2
Hello,
You can get current company from self.env.user.company_id. Company id will change according to the selection in the company switcher.
Thank you
thanks for reply, but as i check, the self.env.user.company_id is select default company instead of current company. is there something i'm missing?
Hello,
You have to try this domain [('company_id', 'in', company_ids)]
You can get active company ids in company_ids.
Sorry i've tried that, but company_ids is related from self.env.companies.ids and it showing full of Allowed Companies as the picture above, not current company.
http://i.imgur.com/W2YlCur.png
If you select multiple companies from the user then you can get those company ids in company_ids. I recently used this domain.
hmm, i do use multiple company, but as i check, that company_ids are return allowed companies. if i select company A, then i should only get company A in domain.
You can get allowed company ids in user.allowed_company_ids
thanks you but that's not what i'm asking, i just wanna know about CURRENT COMPANY.
matter of fact, your solution is working perfectly for my request because we should get all the allowed companies instead of current company.
self.env.companies
You can use:
self.env.company
self.env.user.company_id
yep it works. <3 thank you
As i check, if we use context to get current company, and in case we using multi company, we can only get the first company.
In that case, we should use company_ids to get all the companies of user instead.
Example:
['|',('company_id','in',company_ids),('company_id','=',False)]
Hope it's help.
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
2
Oct 24
|
801 | ||
|
1
Sep 22
|
2464 | ||
|
1
May 19
|
3459 | ||
|
1
May 25
|
480 | ||
|
4
May 25
|
1774 |
self.env.context.get('company_id')
Why not get the company in context ?
Derick: how did you use self.env.context.get('company_id') in domain of record rule?