[FIX] ONBOARDING: #808

This commit is contained in:
Horilla
2025-07-07 14:19:54 +05:30
parent a4d062cb4c
commit cce19c9c75
6 changed files with 53 additions and 44 deletions

View File

@@ -103,6 +103,14 @@ class OnboardingTask(HorillaModel):
verbose_name_plural = _("Onboarding Tasks")
class OnboardingCandidate(Candidate):
class Meta:
proxy = True
verbose_name = _("Onboarding Candidate")
verbose_name_plural = _("Onboarding Candidates")
app_label = "onboarding"
class CandidateStage(HorillaModel):
"""
CandidateStage model

View File

@@ -41,11 +41,11 @@ 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"
"onboarding.view_onboardingstage"
)
def candidates_view_accessibility(
request, _submenu: dict = {}, user_perms: PermWrapper = [], *args, **kwargs
) -> bool:
return request.user.has_perm("recruitment.view_candidate")
return request.user.has_perm("onboarding.view_onboardingcandidate")

View File

@@ -421,14 +421,14 @@ def candidate_update(request, obj_id):
@login_required
@permission_required("recruitment.delete_candidate")
@permission_required("onboarding.delete_onboardingcandidate")
def candidate_delete(request, obj_id):
"""
function used to delete hired candidates .
Parameters:
request (HttpRequest): The HTTP request object.
obj_id : recruitment id
obj_id : candidate id
Returns:
GET : return candidate view
@@ -520,7 +520,7 @@ def paginator_qry(qryset, page_number):
@login_required
@permission_required(perm="recruitment.view_candidate")
@permission_required(perm="onboarding.view_onboardingcandidate")
def candidates_view(request):
"""
function used to view hired candidates .
@@ -581,7 +581,7 @@ def hired_candidate_view(request):
@login_required
@hx_request_required
@permission_required(perm="recruitment.view_candidate")
@permission_required(perm="onboarding.view_onboardingcandidate")
def candidate_filter(request):
"""
function used to filter hired candidates .
@@ -780,7 +780,7 @@ def onboarding_query_grouper(request, queryset):
@login_required
@all_manager_can_enter("onboarding.view_candidatestage")
@all_manager_can_enter("onboarding.view_onboardingstage")
def onboarding_view(request):
"""
function used to view onboarding main view.
@@ -794,7 +794,7 @@ def onboarding_view(request):
filter_obj = RecruitmentFilter(request.GET)
# is active filteration not providing on pipeline
recruitments = filter_obj.qs
if not request.user.has_perm("onboarding.view_candidatestage"):
if not request.user.has_perm("onboarding.view_onboardingstage"):
recruitments = recruitments.filter(
is_active=True, recruitment_managers__in=[request.user.employee_get]
) | recruitments.filter(
@@ -841,7 +841,7 @@ def onboarding_view(request):
@login_required
@all_manager_can_enter("onboarding.view_candidatestage")
@all_manager_can_enter("onboarding.view_onboardingstage")
def kanban_view(request):
# filter_obj = RecruitmentFilter(request.GET)
# # is active filteration not providing on pipeline
@@ -849,7 +849,7 @@ def kanban_view(request):
filter_obj = RecruitmentFilter(request.GET)
# is active filteration not providing on pipeline
recruitments = filter_obj.qs
if not request.user.has_perm("onboarding.view_candidatestage"):
if not request.user.has_perm("onboarding.view_onboardingstage"):
recruitments = recruitments.filter(
is_active=True, recruitment_managers__in=[request.user.employee_get]
) | recruitments.filter(