From 1b5342da1348d581d4911546eb94a20c042d4fc4 Mon Sep 17 00:00:00 2001 From: git_admin Date: Mon, 27 Apr 2026 08:16:15 +0000 Subject: [PATCH] Tower: upload cetmix_tower_server 16.0.3.0.1 (via marketplace) --- .../cetmix_tower_server/models/res_users.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 addons/cetmix_tower_server/models/res_users.py diff --git a/addons/cetmix_tower_server/models/res_users.py b/addons/cetmix_tower_server/models/res_users.py new file mode 100644 index 0000000..5712739 --- /dev/null +++ b/addons/cetmix_tower_server/models/res_users.py @@ -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