mirror of
https://github.com/OCA/knowledge.git
synced 2025-07-13 15:34:49 -06:00
[MIG] document_page_access_group_user_role: Migration to 18.0
This commit is contained in:
parent
cb89126ca2
commit
3aa9cc5350
@ -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",
|
||||||
|
@ -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
|
|
@ -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")
|
||||||
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user