Files
server-backend/base_user_role/wizards/wizard_groups_into_role.py
2024-01-26 10:22:47 +01:00

38 lines
1.0 KiB
Python

# Copyright 2021 Sodexis
# License OPL-1 (See LICENSE file for full copyright and licensing details).
from odoo import fields, models
class GroupGroupsIntoRole(models.TransientModel):
"""
This wizard is used to group different groups into a role.
"""
_name = "wizard.groups.into.role"
_description = "Group groups into a role"
name = fields.Char(
required=True,
help="Group groups into a role and specify a name for this role",
)
def create_role(self):
selected_group_ids = self.env.context.get("active_ids", [])
vals = {
"name": self.name,
"implied_ids": selected_group_ids,
}
role = self.env["res.users.role"].create(vals)
return {
"type": "ir.actions.act_window",
"res_model": "res.users.role",
"view_mode": "form",
"res_id": role.id,
"target": "current",
"context": {
"form_view_ref": "base_user_role.view_res_users_role_form",
},
}