From 52b73eec90aa8ac7ce4e67f6ffc21691d174440b Mon Sep 17 00:00:00 2001 From: Horilla Date: Fri, 20 Oct 2023 14:48:55 +0530 Subject: [PATCH] [UPDT] ONBOARDING: Bulk stage and task stage update for candidates --- .../templates/onboarding/candidate_task.html | 32 +- .../onboarding/onboarding_table.html | 412 +++++++++++------- .../templates/onboarding/onboarding_view.html | 38 ++ onboarding/urls.py | 3 + onboarding/views.py | 55 +++ 5 files changed, 364 insertions(+), 176 deletions(-) diff --git a/onboarding/templates/onboarding/candidate_task.html b/onboarding/templates/onboarding/candidate_task.html index e0f1daf85..f61f6f582 100644 --- a/onboarding/templates/onboarding/candidate_task.html +++ b/onboarding/templates/onboarding/candidate_task.html @@ -1,26 +1,26 @@ - {% for choice in choices %} - {% if choice.0 == task.status %} - - {% else %} - - {% endif %} + {% if choice.0 == task.status %} + + {% else %} + + {% endif %} {% endfor %} - - - - {% for stage in recruitment.onboardingstage_set.all %}
-
+
{{stage.candidate.count}} {{stage}}
- {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingstage or perms.onboarding.delete_onboardingstage %} -
-
- -
-
    - {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingstage %} -
  • - {% trans "Edit" %} -
  • - {% endif %} - {% if request.user|stage_manages:stage or perms.onboarding.delete_onboardingstage %} -
  • - {% trans "Delete" %} -
  • - {% endif %} -
+
+
+ +
+
    + {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingstage %} +
  • + {% trans "Edit" %} +
  • + {% endif %} + {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingstage %} +
  • + {% trans "Bulk Change Stage" %} + +
  • + {% endif %} + {% if request.user|stage_manages:stage or perms.onboarding.delete_onboardingstage %} +
  • + {% trans "Delete" %} + +
  • + {% endif %} +
+
-
{% endif %}
@@ -53,7 +75,18 @@
-
{% trans "Candidate" %}
+
+
+ + {% trans "Candidate" %} +
+
{% trans "Email" %}
{% trans "Job Position" %}
{% trans "Mobile" %}
@@ -62,146 +95,167 @@
{% trans "Stage" %}
{% trans "Actions" %}
{% for task in recruitment.onboarding_task.all %} -
-
- {{task|truncatechars:20}} - {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingtask or perms.onboarding.delete_onboardingtask %} -
- -
-
    - {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingtask %} -
  • - {% trans "Edit" %} - -
  • - {% endif %} - {% if request.user|stage_manages:stage or perms.onboarding.delete_onboardingtask %} -
  • - {% trans "Delete" %} -
  • - {% endif %} -
-
+
+
+ {{task|truncatechars:20}} + {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingtask or perms.onboarding.delete_onboardingtask %} +
+ +
+
    + {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingtask %} +
  • + {% trans "Edit" %} + +
  • + {% endif %} + {% if request.user|stage_manages:stage or perms.onboarding.change_onboardingstage %} +
  • + {% trans "Bulk Change Task" %} + +
  • + {% endif %} + {% if request.user|stage_manages:stage or perms.onboarding.delete_onboardingtask %} +
  • + {% trans "Delete" %} +
  • + {% endif %} +
+
+
+ {% endif %}
- {% endif %}
-
{% endfor %} {% if request.user|stage_manages:stage or perms.onboarding.add_onboardingtask %} -
- -
+
+ +
{% endif %} -
{% for candidate in stage.candidate.all %} - {% if candidate.candidate_id.recruitment_id == recruitment%} -
-
-
-
- {% if candidate.candidate_id.profile %} - - {% else %} - - {% endif %} -
- {{candidate.candidate_id}} -
-
-
{{candidate.candidate_id.email}}
-
{{candidate.candidate_id.job_position_id}}
-
{{candidate.candidate_id.mobile}}
-
{{candidate.candidate_id.joining_date}}
-
-
- {{candidate.candidate_id.onboarding_portal.count}} / 4 -
-
-
- {% if request.user|stage_manages:stage or perms.onboarding.change_candidatestage %} - - {% else %} - {% for stage in recruitment.onboardingstage_set.all %} - {% if candidate.onboarding_stage_id == stage %} - {{stage}} - {% endif %} - {% endfor %} - - {% endif %} -
-
-
- -
-
- + {% if candidate.candidate_id.recruitment_id == recruitment%} +
+
+
+
+ +
+
+ {% if candidate.candidate_id.profile %} + + {% else %} + + {% endif %} +
+ {{candidate.candidate_id}}
-
-
- {% for task in candidate.candidate_id.candidate_task.all %} -
- {% if request.user|task_manager:task or perms.onboarding.change_candidatetask %} - {% include 'onboarding/candidate_task.html' %} - {% else %} - {% for choice in choices %} - {% if choice.0 == task.status %} - {{choice.1}} - {% endif %} - {% endfor %} - {% endif %} -
- {% endfor %} -
- {% endif %} +
{{candidate.candidate_id.email}}
+
{{candidate.candidate_id.job_position_id}}
+
{{candidate.candidate_id.mobile}}
+
{{candidate.candidate_id.joining_date}}
+
+
+ {{candidate.candidate_id.onboarding_portal.count}} / 4 +
+
+
+ {% if request.user|stage_manages:stage or perms.onboarding.change_candidatestage %} + + {% else %} + {% for stage in recruitment.onboardingstage_set.all %} + {% if candidate.onboarding_stage_id == stage %} + {{stage}} + {% endif %} + {% endfor %} + {% endif %} +
+
+
+ +
+ +
+
+
+ {% for task in candidate.candidate_id.candidate_task.all %} +
+ {% if request.user|task_manager:task or perms.onboarding.change_candidatetask %} + {% include 'onboarding/candidate_task.html' %} + {% else %} + {% for choice in choices %} + {% if choice.0 == task.status %} + {{choice.1}} + {% endif %} + {% endfor %} + {% endif %} +
+ {% endfor %} +
+ {% endif %} {% endfor %}
@@ -212,12 +266,50 @@ {% endfor %}