Tower: upload cetmix_tower_server 16.0.3.0.1 (via marketplace)
This commit is contained in:
34
addons/cetmix_tower_server/models/res_users.py
Normal file
34
addons/cetmix_tower_server/models/res_users.py
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
from odoo import fields, models
|
||||||
|
|
||||||
|
|
||||||
|
class ResUsers(models.Model):
|
||||||
|
_inherit = "res.users"
|
||||||
|
|
||||||
|
USER_ACCESS_LEVEL = "1"
|
||||||
|
MANAGER_ACCESS_LEVEL = "2"
|
||||||
|
ROOT_ACCESS_LEVEL = "3"
|
||||||
|
|
||||||
|
cetmix_tower_show_jet_available_states = fields.Boolean(
|
||||||
|
help="Show available states in the jet view",
|
||||||
|
)
|
||||||
|
|
||||||
|
def _cetmix_tower_access_level(self):
|
||||||
|
"""
|
||||||
|
Returns the access level of the current logged-in user
|
||||||
|
Not the record user!
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
str: The access level of the user.
|
||||||
|
- "1": User
|
||||||
|
- "2": Manager
|
||||||
|
- "3": Root
|
||||||
|
False: No access
|
||||||
|
"""
|
||||||
|
|
||||||
|
if self.env.user.has_group("cetmix_tower_server.group_root"):
|
||||||
|
return self.ROOT_ACCESS_LEVEL
|
||||||
|
if self.env.user.has_group("cetmix_tower_server.group_manager"):
|
||||||
|
return self.MANAGER_ACCESS_LEVEL
|
||||||
|
if self.env.user.has_group("cetmix_tower_server.group_user"):
|
||||||
|
return self.USER_ACCESS_LEVEL
|
||||||
|
return False
|
||||||
Reference in New Issue
Block a user