403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/pms/sidebar.py
"""
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")

Youez - 2016 - github.com/yon3zu
LinuXploit