[MIG] base_user_role: Migration to 17.0

This commit is contained in:
Raf Ven
2023-12-13 15:00:48 +01:00
parent 39cfe98978
commit 8e44a19b47
5 changed files with 8 additions and 8 deletions

View File

@@ -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",

View File

@@ -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

View File

@@ -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

View File

@@ -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, [])

View File

@@ -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>