[IMP] document_page_access_group_user_role: Users compatibility

TT48786
This commit is contained in:
Víctor Martínez
2024-07-24 08:55:20 +02:00
committed by Anusha
parent 68766adea3
commit c12c8c4bef
8 changed files with 68 additions and 42 deletions

View File

@@ -7,7 +7,7 @@ from odoo import api, fields, models
class DocumentPage(models.Model):
_inherit = "document.page"
groups_id = fields.Many2many(compute="_compute_groups_id", store=True)
user_ids = fields.Many2many(compute="_compute_user_ids", store=True, readonly=False)
role_ids = fields.Many2many(
comodel_name="res.users.role",
relation="document_page_user_roles_rel",
@@ -16,8 +16,8 @@ class DocumentPage(models.Model):
string="Roles",
)
@api.depends("role_ids", "role_ids.implied_ids")
def _compute_groups_id(self):
"""Create a compute to auto-set all the groups of the related roles."""
@api.depends("role_ids", "role_ids.users")
def _compute_user_ids(self):
"""Create a compute to auto-set all the users of the related roles."""
for item in self:
item.groups_id = item.mapped("role_ids.implied_ids")
item.user_ids += item.mapped("role_ids.users")