mirror of
https://github.com/OCA/server-backend.git
synced 2025-02-18 09:52:42 +02:00
[MIG] base_user_role: Migration to 17.0
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "User roles",
|
"name": "User roles",
|
||||||
"version": "16.0.1.2.2",
|
"version": "17.0.1.0.0",
|
||||||
"category": "Tools",
|
"category": "Tools",
|
||||||
"author": "ABF OSIELL, Odoo Community Association (OCA)",
|
"author": "ABF OSIELL, Odoo Community Association (OCA)",
|
||||||
"license": "LGPL-3",
|
"license": "LGPL-3",
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ class ResUsersRole(models.Model):
|
|||||||
|
|
||||||
def unlink(self):
|
def unlink(self):
|
||||||
users = self.mapped("user_ids")
|
users = self.mapped("user_ids")
|
||||||
res = super(ResUsersRole, self).unlink()
|
res = super().unlink()
|
||||||
users.set_groups_from_roles(force=True)
|
users.set_groups_from_roles(force=True)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
@@ -172,6 +172,6 @@ class ResUsersRoleLine(models.Model):
|
|||||||
|
|
||||||
def unlink(self):
|
def unlink(self):
|
||||||
users = self.mapped("user_id")
|
users = self.mapped("user_id")
|
||||||
res = super(ResUsersRoleLine, self).unlink()
|
res = super().unlink()
|
||||||
users.set_groups_from_roles(force=True)
|
users.set_groups_from_roles(force=True)
|
||||||
return res
|
return res
|
||||||
|
|||||||
@@ -42,12 +42,12 @@ class ResUsers(models.Model):
|
|||||||
|
|
||||||
@api.model_create_multi
|
@api.model_create_multi
|
||||||
def create(self, vals_list):
|
def create(self, vals_list):
|
||||||
new_records = super(ResUsers, self).create(vals_list)
|
new_records = super().create(vals_list)
|
||||||
new_records.set_groups_from_roles()
|
new_records.set_groups_from_roles()
|
||||||
return new_records
|
return new_records
|
||||||
|
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
res = super(ResUsers, self).write(vals)
|
res = super().write(vals)
|
||||||
self.sudo().set_groups_from_roles()
|
self.sudo().set_groups_from_roles()
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|||||||
@@ -180,13 +180,13 @@ class TestUserRole(TransactionCase):
|
|||||||
)
|
)
|
||||||
# Remove role2 from the user
|
# Remove role2 from the user
|
||||||
self.user_id.role_line_ids.filtered(
|
self.user_id.role_line_ids.filtered(
|
||||||
lambda l: l.role_id.id == self.role2_id.id
|
lambda rl: rl.role_id.id == self.role2_id.id
|
||||||
).unlink()
|
).unlink()
|
||||||
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
||||||
self.assertEqual(user_group_ids, role1_group_ids)
|
self.assertEqual(user_group_ids, role1_group_ids)
|
||||||
# Remove role1 from the user
|
# Remove role1 from the user
|
||||||
self.user_id.role_line_ids.filtered(
|
self.user_id.role_line_ids.filtered(
|
||||||
lambda l: l.role_id.id == self.role1_id.id
|
lambda rl: rl.role_id.id == self.role1_id.id
|
||||||
).unlink()
|
).unlink()
|
||||||
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
||||||
self.assertEqual(user_group_ids, [])
|
self.assertEqual(user_group_ids, [])
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
name="action_view_roles"
|
name="action_view_roles"
|
||||||
type="object"
|
type="object"
|
||||||
icon="fa-gears"
|
icon="fa-gears"
|
||||||
attrs="{'invisible': [ ('role_count', '=', 0)]}"
|
invisible="not role_count"
|
||||||
>
|
>
|
||||||
<field string="Roles" name="role_count" widget="statinfo" />
|
<field string="Roles" name="role_count" widget="statinfo" />
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user