Commit cca7dd5a by Nilu Committed by Harsh Shah

HT003 modifications : viewing applicants

parent 0fa4c193
......@@ -2,7 +2,6 @@ package performa.orm;
import java.util.*;
import oneit.logging.LoggingArea;
import oneit.objstore.ObjectStatus;
import oneit.objstore.ValidationContext;
import oneit.objstore.rdbms.filters.*;
import oneit.objstore.utils.ObjstoreUtils;
......
......@@ -162,4 +162,28 @@ public class JobApplication extends BaseJobApplication
{
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
public static final String MANAGE_USERS = "ManageUsers";
public static final String MY_COMPANY = "MyCompany";
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)
{
......
......@@ -7,7 +7,7 @@
<oneit:dynIncluded>
<%
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">
......
......@@ -3,123 +3,115 @@
<%@ include file="/inc/stdimports50.jsp" %><%-- This is in cougar --%>
<%@ include file="/inc/stdcms.jsp" %><%-- This is in cougar --%>
<%@ include file="/extensions/performa/inc/stdimports.jsp" %>
<%@page import="oneit.utils.text.FormatUtils"%>
<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">
<div class="dashboard-content-area first-part">
<div class="dashboard-content-area first-part">
<div class="officer-box">
<div class="officer-name">
<div class="chief-officer"><img src="images/post-p.png" />Chief Executive Officer</div>
<div class="off-name"><span class="austr-post">Australia Post</span> by Dan Moore <span class="ex-management">? Executive Management</span></div>
<div class="chief-officer"><img src="images/post-p.png" />
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
</div>
<div class="off-name">
<span class="austr-post">Australia Post</span> by Dan Moore <span class="ex-management">&bull;&nbsp;
<oneit:toString value="<%= job.getLevel() %>" mode="EscapeHTML" />
</span>
</div>
</div>
<div class="applicant-right-status">
<span class="light-calendar">Closing in 13 days</span>
<span class="light-calendar">
Closing in <oneit:toString value="<%= closingInDays %>" mode="Integer"/> days
</span>
<span class="job-status-appli"><span class="active-status-icon"></span>this job is active</span>
<span class="edit-btn-dropdown"><a href="#">edit <img src="images/edit-dropdown-arrow.png" /></a></span>
<oneit:button value="EDIT" name="gotoPage" cssClass="add-more-btn review-edit-btn pull-right" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", editJobPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
</div>
<div class="int-timeline">
<ul>
<li><a href="#"><span>18</span>Applicants</a></li>
<li class="active"><a href="#"><span>5</span>Shortlist</a></li>
<li><a href="#"><span>3</span>Interview</a></li>
<li class="interview-tran-btn"><a href="#"><span></span>Interview</a></li>
<li class="active">
<a href="#">
<span>
<oneit:toString value="<%= job.getJobApplicationsCount() %>" mode="Integer" />
</span>
Applicants
</a>
</li>
<li>
<a href="#"><span>5</span>Shortlist</a>
</li>
<li>
<a href="#"><span>3</span>Interview</a>
</li>
<li class="interview-tran-btn">
<a href="#"><span></span>Interview</a>
</li>
</ul>
</div>
<div class="unsutable"><a href="#"><span>6</span>Unsuitable</a></div>
<div class="unsutable">
<a href="#">
<span>6</span>Unsuitable
</a>
</div>
</div>
<div class="dashboard-content-area second-part view-app-area">
<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>
<%
int index = 0;
for(JobApplication jobApplication : job.getJobApplicationsSet())
{
%>
<div class="appl-c-box">
<!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this-->
<div class="<%= "cb-title " + (index == 0 ? "green-back" : (index < 3 ? "blue-back" : "dark-back" ))%> ">
<oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
</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 class="<%= "over-all " + (index == 0 ? "f-60 green" : (index < 3 ? "blue" : "gray"))%> ">
<oneit:toString value="<%= jobApplication.getOverallSuitability() %>" mode="PercentageWholeNumber" />
</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>
<img src="images/app-job-match-icon.png"> job match
<span>
<oneit:toString value="<%= jobApplication.getJobMatchPercentage() %>" mode="PercentageWholeNumber" />
</span>
</div>
<div class="culture jcc">
<img src="images/culture-icon.png"> culture <span>66%</span>
<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>59%</span>
<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">
......@@ -139,7 +131,11 @@
<div class="appli-filter">
<ul class="">
<li class="lable-appli-shorting">showing</li>
<li class="active"><a href="#">ALL Applicants (8)</a></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>
......@@ -162,6 +158,12 @@
</div>
</div>
<div class="view-appli-list">
<%
int j = 0;
for(JobApplication jobApplication : job.getJobApplicationsSet())
{
%>
<div class="appli-row">
<div class="appli-checkbox appli-l eq-second-height">
<div class="checkbox-list">
......@@ -170,57 +172,18 @@
</div>
</div>
<div class="appli-list-name appli-l eq-second-height">
Victor Hawkins
<oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
<div class="appli-int-status">Interview 1 - schedulded</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
<%
String jobMatch = FormatUtils.stringify(jobApplication.getJobMatchPercentage(), "PercentageWholeNumber", "0");
%>
<div class="progress-bar" role="progressbar" aria-valuenow="<%= jobMatch %>" aria-valuemin="0" aria-valuemax="100"
style="<%= "width: " + jobMatch %>">
</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 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 class="appli-list-name appli-l eq-second-height">
Mike Faulhaber
<div class="appli-int-status">Interview 1 - Invited</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
......@@ -228,51 +191,12 @@
<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>
<%
String culture = FormatUtils.stringify(jobApplication.getCulturePercentage(), "PercentageWholeNumber", "0");
%>
<div class="progress-bar" role="progressbar" aria-valuenow="<%= culture %>" aria-valuemin="0" aria-valuemax="100"
style="<%= "width: " + culture %>">
</div>
</span>
selection criteria
</div>
<div class="appli-status appli-l eq-second-height">
<div class="appli-percent-no blue">79%</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="checkbox3" type="checkbox">
<label for="checkbox3"></label>
</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
......@@ -280,13 +204,21 @@
<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>
<%
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">
<div class="appli-percent-no blue">78%</div>
<!--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>
......@@ -294,6 +226,10 @@
</div>
</div>
</div>
<%
j++;
}
%>
</div>
</div>
</oneit:form>
......
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