콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
6 답글
29425 화면

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.

아바타
취소

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?

베스트 답변
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

And not:
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.

아바타
취소
관련 게시물 답글 화면 활동
2
10월 24
1763
1
9월 22
3265
1
5월 19
4359
1
9월 25
2385
1
6월 25
2403