Commit cca7dd5a by Nilu Committed by Harsh Shah

HT003 modifications : viewing applicants

parent 0fa4c193
...@@ -2,7 +2,6 @@ package performa.orm; ...@@ -2,7 +2,6 @@ package performa.orm;
import java.util.*; import java.util.*;
import oneit.logging.LoggingArea; import oneit.logging.LoggingArea;
import oneit.objstore.ObjectStatus;
import oneit.objstore.ValidationContext; import oneit.objstore.ValidationContext;
import oneit.objstore.rdbms.filters.*; import oneit.objstore.rdbms.filters.*;
import oneit.objstore.utils.ObjstoreUtils; import oneit.objstore.utils.ObjstoreUtils;
......
...@@ -162,4 +162,28 @@ public class JobApplication extends BaseJobApplication ...@@ -162,4 +162,28 @@ public class JobApplication extends BaseJobApplication
{ {
return this.getJob().getIncludeAssessmentCriteria(); return this.getJob().getIncludeAssessmentCriteria();
} }
// TODO: Fix these hard coded values
public int getOverallSuitability()
{
return 85;
}
public int getJobMatchPercentage()
{
return 85;
}
public int getCulturePercentage()
{
return 90;
}
public int getCriteriaPercentage ()
{
return 95;
}
} }
\ No newline at end of file
...@@ -33,6 +33,7 @@ public class WebUtils ...@@ -33,6 +33,7 @@ public class WebUtils
public static final String MANAGE_USERS = "ManageUsers"; public static final String MANAGE_USERS = "ManageUsers";
public static final String MY_COMPANY = "MyCompany"; public static final String MY_COMPANY = "MyCompany";
public static final String BILLING = "Billing"; public static final String BILLING = "Billing";
public static final String VIEW_APPLICANTS = "ViewApplicants";
public static String getArticleLink(HttpServletRequest request, ObjectTransaction objTran, String articleShortcut, String renderMode) public static String getArticleLink(HttpServletRequest request, ObjectTransaction objTran, String articleShortcut, String renderMode)
{ {
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<oneit:dynIncluded> <oneit:dynIncluded>
<% <%
Job[] jobs = Job.SearchByAll().search(transaction); Job[] jobs = Job.SearchByAll().search(transaction);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.EDIT_JOB); String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICANTS);
%> %>
<oneit:form name="editJob" method="post" enctype="multipart/form-data"> <oneit:form name="editJob" method="post" enctype="multipart/form-data">
......
...@@ -3,298 +3,234 @@ ...@@ -3,298 +3,234 @@
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%> <%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%> <%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %> <%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%@page import="oneit.utils.text.FormatUtils"%>
<oneit:dynIncluded> <oneit:dynIncluded>
<%
Job job = (Job) process.getAttribute("Job");
Debug.assertion(job != null, "Job is null in admin portal view applicants");
String editJobPage = WebUtils.getSamePageInRenderMode(request, WebUtils.EDIT_JOB);
int closingInDays = DateDiff.getDateDiff(Calendar.DATE, DateDiff.getToday(), job.getApplyBy());
%>
<oneit:form name="viewApplicants" method="post" enctype="multipart/form-data"> <oneit:form name="viewApplicants" method="post" enctype="multipart/form-data">
<div class="dashboard-content-area first-part"> <div class="dashboard-content-area first-part">
<div class="officer-box"> <div class="officer-box">
<div class="officer-name"> <div class="officer-name">
<div class="chief-officer"><img src="images/post-p.png" />Chief Executive Officer</div> <div class="chief-officer"><img src="images/post-p.png" />
<div class="off-name"><span class="austr-post">Australia Post</span> by Dan Moore <span class="ex-management">? Executive Management</span></div> <oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
</div> </div>
<div class="applicant-right-status"> <div class="off-name">
<span class="light-calendar">Closing in 13 days</span> <span class="austr-post">Australia Post</span> by Dan Moore <span class="ex-management">&bull;&nbsp;
<span class="job-status-appli"><span class="active-status-icon"></span>this job is active</span> <oneit:toString value="<%= job.getLevel() %>" mode="EscapeHTML" />
<span class="edit-btn-dropdown"><a href="#">edit <img src="images/edit-dropdown-arrow.png" /></a></span> </span>
</div> </div>
</div> </div>
<div class="int-timeline"> <div class="applicant-right-status">
<ul> <span class="light-calendar">
<li><a href="#"><span>18</span>Applicants</a></li> Closing in <oneit:toString value="<%= closingInDays %>" mode="Integer"/> days
<li class="active"><a href="#"><span>5</span>Shortlist</a></li> </span>
<li><a href="#"><span>3</span>Interview</a></li> <span class="job-status-appli"><span class="active-status-icon"></span>this job is active</span>
<li class="interview-tran-btn"><a href="#"><span></span>Interview</a></li> <span class="edit-btn-dropdown"><a href="#">edit <img src="images/edit-dropdown-arrow.png" /></a></span>
</ul> <oneit:button value="EDIT" name="gotoPage" cssClass="add-more-btn review-edit-btn pull-right" skin="link"
</div> requestAttribs="<%= CollectionUtils.mapEntry("nextPage", editJobPage)
<div class="unsutable"><a href="#"><span>6</span>Unsuitable</a></div> .mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
</div> .toMap() %>"/>
<div class="dashboard-content-area second-part view-app-area"> </div>
<div class="five-boxs">
<div class="appl-c-box cb-one">
<div class="cb-title green-back">Victor Hawkins</div>
<div class="overall-suitablity">
<div class="over-all f-60 green">85%</div>
<div class="overall">overall suitablity</div>
</div>
<div class="jcc-box">
<div class="job-match jcc">
<img src="images/app-job-match-icon.png"> job match <span>85%</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>90%</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria <span>95%</span>
</div>
</div>
</div>
<div class="appl-c-box cb-two">
<div class="cb-title blue-back">Mike Faulhaber</div>
<div class="overall-suitablity">
<div class="over-all blue">79%</div>
<div class="overall">overall suitablity</div>
</div>
<div class="jcc-box">
<div class="job-match jcc">
<img src="images/app-job-match-icon.png"> job match <span>85%</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>79%</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria <span>90%</span>
</div>
</div>
</div>
<div class="appl-c-box cb-three">
<div class="cb-title blue-back">David Barton</div>
<div class="overall-suitablity">
<div class="over-all blue">78%</div>
<div class="overall">overall suitablity</div>
</div>
<div class="jcc-box">
<div class="job-match jcc">
<img src="images/app-job-match-icon.png"> job match <span>80%</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>69%</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria <span>87%</span>
</div>
</div>
</div>
<div class="appl-c-box cb-four">
<div class="cb-title dark-back">Sarah Blacklock</div>
<div class="overall-suitablity">
<div class="over-all gray">76%</div>
<div class="overall">overall suitablity</div>
</div>
<div class="jcc-box">
<div class="job-match jcc">
<img src="images/app-job-match-icon.png"> job match <span>72%</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>78%</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria <span>81%</span>
</div>
</div>
</div>
<div class="appl-c-box cb-five">
<div class="cb-title dark-back">Jay Hollywood</div>
<div class="overall-suitablity">
<div class="over-all gray">68%</div>
<div class="overall">overall suitablity</div>
</div>
<div class="jcc-box">
<div class="job-match jcc">
<img src="images/app-job-match-icon.png"> job match <span>72%</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>66%</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria <span>59%</span>
</div> </div>
</div> <div class="int-timeline">
</div> <ul>
<div class="app-border-bottom"></div> <li class="active">
</div> <a href="#">
<div class="main-expand-btn"> <span>
<div class="expand-btn">Expand shortlist <img src="images/arrow-white-icon.png"></div> <oneit:toString value="<%= job.getJobApplicationsCount() %>" mode="Integer" />
</div> </span>
<div class="app-line-br"> Applicants
<span></span> </a>
</div> </li>
<div class="main-applicants-filter"> <li>
<div class="appli-list-shorting"> <a href="#"><span>5</span>Shortlist</a>
<div class="appli-shorting-dropdown appli-left"> </li>
<span class="appli-order-label">Bulk edit</span> <li>
<select class="form-control"> <a href="#"><span>3</span>Interview</a>
<option>Interview</option> </li>
</select> <li class="interview-tran-btn">
</div> <a href="#"><span></span>Interview</a>
<div class="appli-filter"> </li>
<ul class=""> </ul>
<li class="lable-appli-shorting">showing</li> </div>
<li class="active"><a href="#">ALL Applicants (8)</a></li> <div class="unsutable">
<li><a href="#">Qualified</a></li> <a href="#">
</ul> <span>6</span>Unsuitable
</div> </a>
<div class="appli-shorting-dropdown"> </div>
<span class="appli-order-label">Export</span>
<select class="form-control">
<option>PDF</option>
<option>CSV</option>
<option>XML</option>
</select>
</div>
<div class="appli-shorting-dropdown">
<span class="appli-order-label">order by</span>
<select class="form-control">
<option>Suitability</option>
<option>Newest</option>
<option>Oldest</option>
</select>
</div>
</div> </div>
</div>
<div class="view-appli-list"> <div class="dashboard-content-area second-part view-app-area">
<div class="appli-row"> <div class="five-boxs">
<div class="appli-checkbox appli-l eq-second-height"> <%
<div class="checkbox-list"> int index = 0;
<input id="checkbox1" type="checkbox">
<label for="checkbox1"></label> for(JobApplication jobApplication : job.getJobApplicationsSet())
</div> {
</div> %>
<div class="appli-list-name appli-l eq-second-height"> <div class="appl-c-box">
Victor Hawkins <!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this-->
<div class="appli-int-status">Interview 1 - schedulded</div> <div class="<%= "cb-title " + (index == 0 ? "green-back" : (index < 3 ? "blue-back" : "dark-back" ))%> ">
</div> <oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
<div class="appli-jcs appli-l eq-second-height"> </div>
<span class="appli-view-bar"> <div class="overall-suitablity">
<div class="progress"> <div class="<%= "over-all " + (index == 0 ? "f-60 green" : (index < 3 ? "blue" : "gray"))%> ">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <oneit:toString value="<%= jobApplication.getOverallSuitability() %>" mode="PercentageWholeNumber" />
</div> </div>
</span> <div class="overall">overall suitablity</div>
Job Match </div>
</div> <div class="jcc-box">
<div class="appli-jcs appli-l eq-second-height"> <div class="job-match jcc">
<span class="appli-view-bar"> <img src="images/app-job-match-icon.png"> job match
<div class="progress"> <span>
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <oneit:toString value="<%= jobApplication.getJobMatchPercentage() %>" mode="PercentageWholeNumber" />
</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture
<span>
<oneit:toString value="<%= jobApplication.getCulturePercentage() %>" mode="PercentageWholeNumber" />
</span>
</div>
<div class="criteria jcc">
<img src="images/criteria-icon.png"> criteria
<span>
<oneit:toString value="<%= jobApplication.getCriteriaPercentage() %>" mode="PercentageWholeNumber" />
</span>
</div>
</div>
</div>
<%
index++;
}
%>
<div class="app-border-bottom"></div>
</div>
<div class="main-expand-btn">
<div class="expand-btn">Expand shortlist <img src="images/arrow-white-icon.png"></div>
</div>
<div class="app-line-br">
<span></span>
</div>
<div class="main-applicants-filter">
<div class="appli-list-shorting">
<div class="appli-shorting-dropdown appli-left">
<span class="appli-order-label">Bulk edit</span>
<select class="form-control">
<option>Interview</option>
</select>
</div>
<div class="appli-filter">
<ul class="">
<li class="lable-appli-shorting">showing</li>
<li class="active">
<a href="#">
ALL Applicants (<oneit:toString value="<%= job.getJobApplicationsCount() %>" mode="Integer" />)
</a>
</li>
<li><a href="#">Qualified</a></li>
</ul>
</div>
<div class="appli-shorting-dropdown">
<span class="appli-order-label">Export</span>
<select class="form-control">
<option>PDF</option>
<option>CSV</option>
<option>XML</option>
</select>
</div>
<div class="appli-shorting-dropdown">
<span class="appli-order-label">order by</span>
<select class="form-control">
<option>Suitability</option>
<option>Newest</option>
<option>Oldest</option>
</select>
</div>
</div> </div>
</span>
culture
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div>
</div>
</span>
selection criteria
</div>
<div class="appli-status appli-l eq-second-height">
<div class="appli-percent-no green">85%</div>
<div class="appli-list-drop">
<select class="form-control">
<option>Interview</option>
</select>
</div>
</div>
</div>
<div class="appli-row">
<div class="appli-checkbox appli-l eq-second-height">
<div class="checkbox-list">
<input id="checkbox2" type="checkbox">
<label for="checkbox2"></label>
</div> </div>
</div> <div class="view-appli-list">
<div class="appli-list-name appli-l eq-second-height"> <%
Mike Faulhaber int j = 0;
<div class="appli-int-status">Interview 1 - Invited</div>
</div> for(JobApplication jobApplication : job.getJobApplicationsSet())
<div class="appli-jcs appli-l eq-second-height"> {
<span class="appli-view-bar"> %>
<div class="progress"> <div class="appli-row">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <div class="appli-checkbox appli-l eq-second-height">
</div> <div class="checkbox-list">
</span> <input id="checkbox1" type="checkbox">
Job Match <label for="checkbox1"></label>
</div> </div>
<div class="appli-jcs appli-l eq-second-height"> </div>
<span class="appli-view-bar"> <div class="appli-list-name appli-l eq-second-height">
<div class="progress"> <oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <div class="appli-int-status">Interview 1 - schedulded</div>
</div> </div>
</span> <div class="appli-jcs appli-l eq-second-height">
culture <span class="appli-view-bar">
</div> <div class="progress">
<div class="appli-jcs appli-l eq-second-height"> <%
<span class="appli-view-bar"> String jobMatch = FormatUtils.stringify(jobApplication.getJobMatchPercentage(), "PercentageWholeNumber", "0");
<div class="progress"> %>
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <div class="progress-bar" role="progressbar" aria-valuenow="<%= jobMatch %>" aria-valuemin="0" aria-valuemax="100"
</div> style="<%= "width: " + jobMatch %>">
</span> </div>
selection criteria </div>
</div> </span>
<div class="appli-status appli-l eq-second-height"> Job Match
<div class="appli-percent-no blue">79%</div> </div>
<div class="appli-list-drop"> <div class="appli-jcs appli-l eq-second-height">
<select class="form-control"> <span class="appli-view-bar">
<option>Interview</option> <div class="progress">
</select> <%
</div> String culture = FormatUtils.stringify(jobApplication.getCulturePercentage(), "PercentageWholeNumber", "0");
</div> %>
</div> <div class="progress-bar" role="progressbar" aria-valuenow="<%= culture %>" aria-valuemin="0" aria-valuemax="100"
<div class="appli-row"> style="<%= "width: " + culture %>">
<div class="appli-checkbox appli-l eq-second-height"> </div>
<div class="checkbox-list"> </div>
<input id="checkbox3" type="checkbox"> </span>
<label for="checkbox3"></label> culture
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<%
String criteria = FormatUtils.stringify(jobApplication.getCriteriaPercentage(), "PercentageWholeNumber", "0");
%>
<div class="progress-bar" role="progressbar" aria-valuenow="<%= criteria %>" aria-valuemin="0" aria-valuemax="100"
style="<%= "width: " + criteria %>">
</div>
</div>
</span>
selection criteria
</div>
<div class="appli-status appli-l eq-second-height">
<!--TODO: logic needed to be worked out. Added to note that there are three colors-->
<div class="<%= "appli-percent-no " + (j == 0 ? "green" : (j < 3 ? "blue" : "grey" ))%>">
<oneit:toString value="<%= jobApplication.getOverallSuitability() %>" mode="PercentageWholeNumber" />
</div>
<div class="appli-list-drop">
<select class="form-control">
<option>Interview</option>
</select>
</div>
</div>
</div>
<%
j++;
}
%>
</div> </div>
</div>
<div class="appli-list-name appli-l eq-second-height">
David Barton
<div class="appli-int-status">Shortlisted</div>
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div>
</div>
</span>
Job Match
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div>
</div>
</span>
culture
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div>
</div>
</span>
selection criteria
</div>
<div class="appli-status appli-l eq-second-height">
<div class="appli-percent-no blue">78%</div>
<div class="appli-list-drop">
<select class="form-control">
<option>Interview</option>
</select>
</div>
</div>
</div> </div>
</div>
</div>
</oneit:form> </oneit:form>
</oneit:dynIncluded> </oneit:dynIncluded>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment