diff --git a/recruitment/templates/dashboard/dashboard.html b/recruitment/templates/dashboard/dashboard.html
index 287405206..50b972229 100644
--- a/recruitment/templates/dashboard/dashboard.html
+++ b/recruitment/templates/dashboard/dashboard.html
@@ -38,7 +38,7 @@
>{{total_candidates}}
- 100%
+ {{total_candidate_ratio}}%
@@ -61,7 +61,7 @@
>
{{conversion_ratio}}%{{hired_ratio}}%
diff --git a/recruitment/views/dashboard.py b/recruitment/views/dashboard.py
index b8a767a10..690305d7c 100644
--- a/recruitment/views/dashboard.py
+++ b/recruitment/views/dashboard.py
@@ -120,24 +120,30 @@ def dashboard(request):
total_candidates = len(candidates)
total_hired_candidates = len(hired_candidates)
conversion_ratio = 0
+ hired_ratio = 0
+ total_candidate_ratio = 0
acceptance_ratio = 0
if total_candidates != 0:
- acceptance_ratio = f"{((total_hired_candidates / total_candidates) * 100):.1f}"
-
+ conversion_ratio = f"{((total_hired_candidates / total_candidates) * 100):.1f}"
if total_vacancy != 0:
- conversion_ratio = f"{((total_hired_candidates / total_vacancy) * 100):.1f}"
+ hired_ratio = f"{((total_hired_candidates / total_vacancy) * 100):.1f}"
+ total_candidate_ratio = f"{((total_candidates / total_vacancy) * 100):.1f}"
+ if total_hired_candidates != 0:
+ acceptance_ratio = f"{((onboarding_count / total_hired_candidates) * 100):.1f}"
return render(
request,
"dashboard/dashboard.html",
{
"total_candidates": total_candidates,
+ "total_candidate_ratio" : total_candidate_ratio,
"total_hired_candidates": total_hired_candidates,
"conversion_ratio": conversion_ratio,
+ "acceptance_ratio": acceptance_ratio,
"onboard_candidates": hired_candidates.filter(start_onboard=True),
"job_data": job_data,
"total_vacancy": total_vacancy,
"recruitment_manager_mapping": recruitment_manager_mapping,
- "acceptance_ratio": acceptance_ratio,
+ "hired_ratio": hired_ratio,
'joining' : joining,
"dep_vacancy" : dep_vacancy,
"stage_chart_count" : stage_chart_count,
@@ -146,7 +152,6 @@ def dashboard(request):
)
-
@login_required
@manager_can_enter(perm="recruitment.view_recruitment")
def dashboard_pipeline(request):