[MIG] document_page_access_group_user_role: Migration to 18.0

This commit is contained in:
Anusha 2025-05-08 11:14:57 +02:00
parent cb89126ca2
commit 3aa9cc5350
4 changed files with 5 additions and 18 deletions

View File

@ -4,7 +4,7 @@
"name": "Document Page Access Group User Role", "name": "Document Page Access Group User Role",
"author": "Tecnativa, Odoo Community Association (OCA)", "author": "Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/knowledge", "website": "https://github.com/OCA/knowledge",
"version": "16.0.1.1.0", "version": "18.0.1.0.0",
"depends": ["document_page_access_group", "base_user_role"], "depends": ["document_page_access_group", "base_user_role"],
"license": "AGPL-3", "license": "AGPL-3",
"category": "Knowledge", "category": "Knowledge",

View File

@ -1,13 +0,0 @@
# Copyright 2024 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
"""Pages that had roles should now have the correct users."""
pages = env["document.page"].sudo().search([("role_ids", "!=", False)])
for page in pages:
users = page.mapped("role_ids.users")
page.role_ids = False
page.user_ids = users

View File

@ -18,6 +18,6 @@ class DocumentPage(models.Model):
@api.depends("role_ids", "role_ids.users") @api.depends("role_ids", "role_ids.users")
def _compute_user_ids(self): def _compute_user_ids(self):
"""Create a compute to auto-set all the users of the related roles.""" """compute to auto-set all the users of the related roles."""
for item in self: for item in self:
item.user_ids += item.mapped("role_ids.users") item.user_ids += item.mapped("role_ids.users")

View File

@ -12,14 +12,14 @@
<group <group
name="roles" name="roles"
string="Roles" string="Roles"
attrs="{'invisible': [('groups_id','!=',[])]}" invisible="groups_id"
groups="base.group_erp_manager" groups="base.group_erp_manager"
> >
<field name="role_ids" nolabel="1" colspan="2"> <field name="role_ids" nolabel="1" colspan="2">
<tree> <list>
<field name="name" /> <field name="name" />
<field name="comment" /> <field name="comment" />
</tree> </list>
</field> </field>
</group> </group>
</group> </group>