mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
[MIG] base_user_role_company: Backport to 12.0
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "User roles by company",
|
"name": "User roles by company",
|
||||||
"version": "14.0.1.0.0",
|
"version": "12.0.1.0.0",
|
||||||
"category": "Tools",
|
"category": "Tools",
|
||||||
"author": "Open Source Integrators, Odoo Community Association (OCA)",
|
"author": "Open Source Integrators, Odoo Community Association (OCA)",
|
||||||
"license": "AGPL-3",
|
"license": "AGPL-3",
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ class IrHttp(models.AbstractModel):
|
|||||||
"""
|
"""
|
||||||
result = super(IrHttp, self).session_info()
|
result = super(IrHttp, self).session_info()
|
||||||
if self.env.user.role_line_ids:
|
if self.env.user.role_line_ids:
|
||||||
cids_str = request.httprequest.cookies.get("cids", str(self.env.company.id))
|
cids_str = request.httprequest.cookies.get(
|
||||||
|
"cids", str(self.env.user.company_id.id))
|
||||||
cids = [int(cid) for cid in cids_str.split(",")]
|
cids = [int(cid) for cid in cids_str.split(",")]
|
||||||
self.env.user._set_session_active_roles(cids)
|
self.env.user._set_session_active_roles(cids)
|
||||||
self.env.user.set_groups_from_roles()
|
self.env.user.set_groups_from_roles()
|
||||||
|
|||||||
@@ -28,14 +28,14 @@ class TestUserRoleCompany(TransactionCase):
|
|||||||
"login": "test_user",
|
"login": "test_user",
|
||||||
"company_ids": [(6, 0, [self.company1.id, self.company2.id])],
|
"company_ids": [(6, 0, [self.company1.id, self.company2.id])],
|
||||||
"role_line_ids": [
|
"role_line_ids": [
|
||||||
(0, 0, {"role_id": self.roleA.id}),
|
(0, 0, {"role_id": self.roleA.id, "company_id": None}),
|
||||||
(0, 0, {"role_id": self.roleB.id, "company_id": self.company1.id}),
|
(0, 0, {"role_id": self.roleB.id, "company_id": self.company1.id}),
|
||||||
(0, 0, {"role_id": self.roleC.id, "company_id": self.company1.id}),
|
(0, 0, {"role_id": self.roleC.id, "company_id": self.company1.id}),
|
||||||
(0, 0, {"role_id": self.roleC.id, "company_id": self.company2.id}),
|
(0, 0, {"role_id": self.roleC.id, "company_id": self.company2.id}),
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
self.test_user = self.User.create(user_vals)
|
self.test_user = self.User.create(user_vals)
|
||||||
self.User = self.User.with_user(self.test_user)
|
self.User = self.User.sudo(self.test_user)
|
||||||
|
|
||||||
def test_110_company_1(self):
|
def test_110_company_1(self):
|
||||||
"Company 1 selected: Tech and Settings roles are activated"
|
"Company 1 selected: Tech and Settings roles are activated"
|
||||||
|
|||||||
Reference in New Issue
Block a user