The reified view on the res users will be dropped in the following commit. The previous commit adds support to define each group as a computed field on the res users. This commit defines: - A boolean field for each 'isolated' res.group, i.e. a group in the hidden category. - A selection field for each 'Application' res.group, i.e. a group in a application category. Example: - The group to manage pricelist in sales becomes a boolean field - The groups project user/manager become a selection field
22 lines
870 B
Python
22 lines
870 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class ResUsers(models.Model):
|
|
_inherit = 'res.users'
|
|
|
|
has_group_subtask_project = fields.Boolean(
|
|
'Use Subtasks', compute='_compute_groups_id', inverse='_inverse_groups_id',
|
|
group_xml_id='project.group_subtask_project')
|
|
|
|
has_group_project_rating = fields.Boolean(
|
|
'Use Rating on Project', compute='_compute_groups_id', inverse='_inverse_groups_id',
|
|
group_xml_id='project.group_project_rating')
|
|
|
|
group_project_user = fields.Selection(
|
|
selection=lambda self: self._get_group_selection('base.module_category_project_management'),
|
|
string='Project', compute='_compute_groups_id', inverse='_inverse_groups_id',
|
|
category_xml_id='base.module_category_project_management')
|