[ADD] HORILLA V2-BETA: Horilla V2-Beta - Initial Commit

This commit is contained in:
Horilla
2025-06-11 14:36:06 +05:30
parent c11c8013e4
commit a12d9f3918
1028 changed files with 92963 additions and 5513 deletions

View File

@@ -0,0 +1,41 @@
"""
recruitment/accessibility.py
"""
from recruitment.templatetags.recruitmentfilters import recruitment_manages
def add_candidate_accessibility(
request, instance=None, user_perms=[], *args, **kwargs
) -> bool:
"""
Candidate add accessibility
"""
return (
request.user.has_perm("recruitment.add_candidate")
or request.user.employee_get in instance.stage_managers.all
or request.user.employee_get in instance.recruitment_id.recruitment_managers.all
)
def edit_stage_accessibility(
request, instance=None, user_perms=[], *args, **kwargs
) -> bool:
"""
Edit stage accessibility
"""
return (
request.user.has_perm("recruitment.change_stage")
or recruitment_manages(request.user, instance.recruitment_id)
or request.user.employee_get in instance.stage_managers.all
)
def delete_stage_accessibility(
request, instance=None, user_perms=[], *args, **kwargs
) -> bool:
"""
Delete stage accessibility
"""
return request.user.has_perm("recruitment.delete_stage")