Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
6 Odpowiedzi
28233 Widoki

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.

Awatar
Odrzuć

self.env.context.get('company_id')

Why not get the company in context ?

Autor

Derick: how did you use self.env.context.get('company_id') in domain of record rule?

Najlepsza odpowiedź
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



Awatar
Odrzuć
Najlepsza odpowiedź

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


Awatar
Odrzuć
Autor

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?

Najlepsza odpowiedź

Hello,

You have to try this domain [('company_id', 'in', company_ids)]

You can get active company ids in company_ids.

Awatar
Odrzuć
Autor

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.

Autor

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

Autor

thanks you but that's not what i'm asking, i just wanna know about CURRENT COMPANY.

Autor

matter of fact, your solution is working perfectly for my request because we should get all the allowed companies instead of current company.

Najlepsza odpowiedź

self.env.companies

Awatar
Odrzuć
Najlepsza odpowiedź

You can use:

self.env.company

And not:
self.env.user.company_id


Awatar
Odrzuć

yep it works. <3 thank you

Autor Najlepsza odpowiedź

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.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
paź 24
1462
1
wrz 22
2988
1
maj 19
3968
1
cze 25
1720
3
lip 25
3338