I want to block users in company A (id: 1) from creating partners. I have used self.env.user to get the current user (user A) but the problem is even a user's company_id is 2 (company B), it is still detected as 1 and is blocked from creating partners.
The Administrator user's current company is currently set as company A (id: 1). When I switch the Administrator user's current company to company B (id: 2), the problem above is gone and user A can now create partners .
Why is self.env.user.company_id getting the company_id of Administrator instead of user A?
Note: Administrator and user A is logged in in different computers.
Here is the code:
@api.model
def create(self,vals):
if self.env.user.company_id.id == int('1'):
raise UserError("You are not allowed here")