| Server IP : 65.108.144.40 / Your IP : 216.73.217.165 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64 User : dev ( 1000) PHP Version : 8.2.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/erp/pms/ |
Upload File : |
"""
pms/sidebar.py
"""
from django.urls import reverse
from django.utils.translation import gettext_lazy as trans
from base.templatetags.basefilters import is_reportingmanager
MENU = trans("Performance")
IMG_SRC = "images/ui/pms.svg"
ACCESSIBILITY = "pms.sidebar.menu_accessibilty"
SUBMENUS = [
{
"menu": trans("Dashboard"),
"redirect": reverse("dashboard-view"),
},
{
"menu": trans("Objectives"),
"redirect": reverse("objective-list-view"),
"accessibility": "pms.sidebar.objective_list_accessibility",
},
{
"menu": trans("360 Feedback"),
"redirect": reverse("feedback-view"),
"accessibility": "pms.sidebar.view_feedback_accessibility",
},
{
"menu": trans("Meetings"),
"redirect": reverse("view-meetings"),
},
{
"menu": trans("Key Results"),
"redirect": reverse("view-key-result"),
"accessibility": "pms.sidebar.key_result_accessibility",
},
{
"menu": trans("Employee Bonus Point"),
"redirect": reverse("employee-bonus-point"),
},
{
"menu": trans("Period"),
"redirect": reverse("period-view"),
"accessibility": "pms.sidebar.key_result_accessibility",
},
{
"menu": trans("Question Template"),
"redirect": reverse("question-template-view"),
"accessibility": "pms.sidebar.question_template_accessibility",
},
]
def menu_accessibilty(request, _menu, user_perms, *args, **kwargs):
return request.user.has_perm("pms.view_employeeobjective") or request.user.has_perm(
"pms.view_feedback"
)
def objective_list_accessibility(request, submenu, user_perms, *args, **kwargs):
return request.user.has_perm("pms.view_objective")
def view_feedback_accessibility(request, submenu, user_perms, *args, **kwargs):
return request.user.has_perm("pms.view_feedback")
def key_result_accessibility(request, submenu, user_perms, *args, **kwargs):
return request.user.has_perm("pms.view_period")
def question_template_accessibility(request, submenu, user_perms, *args, **kwargs):
return request.user.has_perm("pms.view_questiontemplate")