| 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/onboarding/ |
Upload File : |
"""
onboarding/sidebar.py
To set Horilla sidebar for onboarding
"""
from django.contrib.auth.context_processors import PermWrapper
from django.urls import reverse
from onboarding.templatetags.onboardingfilters import is_taskmanager
MENU = "Onboarding"
ACCESSIBILITY = "onboarding.sidebar.menu_accessibilty"
IMG_SRC = "images/ui/rocket.svg"
SUBMENUS = [
{
"menu": "Onboarding view",
"redirect": reverse("onboarding-view") + "?closed=false",
"accessibility": "onboarding.sidebar.onboarding_view_accessibility",
},
{
"menu": "Candidates view",
"redirect": reverse("candidates-view"),
"accessibility": "onboarding.sidebar.candidates_view_accessibility",
},
]
def menu_accessibilty(
request, _menu: str = "", user_perms: PermWrapper = [], *args, **kwargs
) -> bool:
return (
is_taskmanager(request.user)
or "recruitment" in user_perms
or "onboarding" in user_perms
)
def onboarding_view_accessibility(
request, _submenu: dict = {}, user_perms: PermWrapper = [], *args, **kwargs
) -> bool:
return is_taskmanager(request.user) or request.user.has_perm(
"onboarding.view_onboarding"
)
def candidates_view_accessibility(
request, _submenu: dict = {}, user_perms: PermWrapper = [], *args, **kwargs
) -> bool:
return request.user.has_perm("recruitment.view_candidate")