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