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",
|
||||
"version": "16.0.1.2.2",
|
||||
"version": "17.0.1.0.0",
|
||||
"category": "Tools",
|
||||
"author": "ABF OSIELL, Odoo Community Association (OCA)",
|
||||
"license": "LGPL-3",
|
||||
|
||||
@@ -99,7 +99,7 @@ class ResUsersRole(models.Model):
|
||||
|
||||
def unlink(self):
|
||||
users = self.mapped("user_ids")
|
||||
res = super(ResUsersRole, self).unlink()
|
||||
res = super().unlink()
|
||||
users.set_groups_from_roles(force=True)
|
||||
return res
|
||||
|
||||
@@ -172,6 +172,6 @@ class ResUsersRoleLine(models.Model):
|
||||
|
||||
def unlink(self):
|
||||
users = self.mapped("user_id")
|
||||
res = super(ResUsersRoleLine, self).unlink()
|
||||
res = super().unlink()
|
||||
users.set_groups_from_roles(force=True)
|
||||
return res
|
||||
|
||||
@@ -42,12 +42,12 @@ class ResUsers(models.Model):
|
||||
|
||||
@api.model_create_multi
|
||||
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()
|
||||
return new_records
|
||||
|
||||
def write(self, vals):
|
||||
res = super(ResUsers, self).write(vals)
|
||||
res = super().write(vals)
|
||||
self.sudo().set_groups_from_roles()
|
||||
return res
|
||||
|
||||
|
||||
@@ -180,13 +180,13 @@ class TestUserRole(TransactionCase):
|
||||
)
|
||||
# Remove role2 from the user
|
||||
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()
|
||||
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
||||
self.assertEqual(user_group_ids, role1_group_ids)
|
||||
# Remove role1 from the user
|
||||
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()
|
||||
user_group_ids = sorted({group.id for group in self.user_id.groups_id})
|
||||
self.assertEqual(user_group_ids, [])
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
name="action_view_roles"
|
||||
type="object"
|
||||
icon="fa-gears"
|
||||
attrs="{'invisible': [ ('role_count', '=', 0)]}"
|
||||
invisible="not role_count"
|
||||
>
|
||||
<field string="Roles" name="role_count" widget="statinfo" />
|
||||
</button>
|
||||
|
||||
Reference in New Issue
Block a user