Tower: upload cetmix_tower_server 16.0.2.2.9 (via marketplace)
This commit is contained in:
37
addons/cetmix_tower_server/models/cx_tower_access_mixin.py
Normal file
37
addons/cetmix_tower_server/models/cx_tower_access_mixin.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# Copyright (C) 2022 Cetmix OÜ
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class CxTowerAccessMixin(models.AbstractModel):
|
||||
"""Used to implement template access levels in models."""
|
||||
|
||||
_name = "cx.tower.access.mixin"
|
||||
_description = "Cetmix Tower access mixin"
|
||||
|
||||
access_level = fields.Selection(
|
||||
lambda self: self._selection_access_level(),
|
||||
default=lambda self: self._default_access_level(),
|
||||
required=True,
|
||||
index=True,
|
||||
)
|
||||
|
||||
def _selection_access_level(self):
|
||||
"""Available access levels
|
||||
|
||||
Returns:
|
||||
List of tuples: available options.
|
||||
"""
|
||||
return [
|
||||
("1", "User"),
|
||||
("2", "Manager"),
|
||||
("3", "Root"),
|
||||
]
|
||||
|
||||
def _default_access_level(self):
|
||||
"""Default access level
|
||||
|
||||
Returns:
|
||||
Char: `access_level` field selection value
|
||||
"""
|
||||
return "2"
|
||||
Reference in New Issue
Block a user