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,123 +3,115 @@ ...@@ -3,123 +3,115 @@
<%@ 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 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>
<div class="applicant-right-status"> <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="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> <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> </div>
<div class="int-timeline"> <div class="int-timeline">
<ul> <ul>
<li><a href="#"><span>18</span>Applicants</a></li> <li class="active">
<li class="active"><a href="#"><span>5</span>Shortlist</a></li> <a href="#">
<li><a href="#"><span>3</span>Interview</a></li> <span>
<li class="interview-tran-btn"><a href="#"><span></span>Interview</a></li> <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> </ul>
</div> </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>
<div class="dashboard-content-area second-part view-app-area"> <div class="dashboard-content-area second-part view-app-area">
<div class="five-boxs"> <div class="five-boxs">
<div class="appl-c-box cb-one"> <%
<div class="cb-title green-back">Victor Hawkins</div> int index = 0;
<div class="overall-suitablity">
<div class="over-all f-60 green">85%</div> for(JobApplication jobApplication : job.getJobApplicationsSet())
<div class="overall">overall suitablity</div> {
</div> %>
<div class="jcc-box"> <div class="appl-c-box">
<div class="job-match jcc"> <!--TODO: need to work on the logic. just added to demonstrate that there are 3 different colors for this-->
<img src="images/app-job-match-icon.png"> job match <span>85%</span> <div class="<%= "cb-title " + (index == 0 ? "green-back" : (index < 3 ? "blue-back" : "dark-back" ))%> ">
</div> <oneit:toString value="<%= jobApplication.getCandidate() %>" mode="EscapeHTML" />
<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>
<div class="appl-c-box cb-four">
<div class="cb-title dark-back">Sarah Blacklock</div>
<div class="overall-suitablity"> <div class="overall-suitablity">
<div class="over-all gray">76%</div> <div class="<%= "over-all " + (index == 0 ? "f-60 green" : (index < 3 ? "blue" : "gray"))%> ">
<div class="overall">overall suitablity</div> <oneit:toString value="<%= jobApplication.getOverallSuitability() %>" mode="PercentageWholeNumber" />
</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 class="overall">overall suitablity</div>
</div> </div>
<div class="jcc-box"> <div class="jcc-box">
<div class="job-match jcc"> <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>
<div class="culture jcc"> <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>
<div class="criteria jcc"> <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> </div>
</div> </div>
<%
index++;
}
%>
<div class="app-border-bottom"></div> <div class="app-border-bottom"></div>
</div> </div>
<div class="main-expand-btn"> <div class="main-expand-btn">
...@@ -139,7 +131,11 @@ ...@@ -139,7 +131,11 @@
<div class="appli-filter"> <div class="appli-filter">
<ul class=""> <ul class="">
<li class="lable-appli-shorting">showing</li> <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> <li><a href="#">Qualified</a></li>
</ul> </ul>
</div> </div>
...@@ -162,6 +158,12 @@ ...@@ -162,6 +158,12 @@
</div> </div>
</div> </div>
<div class="view-appli-list"> <div class="view-appli-list">
<%
int j = 0;
for(JobApplication jobApplication : job.getJobApplicationsSet())
{
%>
<div class="appli-row"> <div class="appli-row">
<div class="appli-checkbox appli-l eq-second-height"> <div class="appli-checkbox appli-l eq-second-height">
<div class="checkbox-list"> <div class="checkbox-list">
...@@ -170,57 +172,18 @@ ...@@ -170,57 +172,18 @@
</div> </div>
</div> </div>
<div class="appli-list-name appli-l eq-second-height"> <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 class="appli-int-status">Interview 1 - schedulded</div>
</div> </div>
<div class="appli-jcs appli-l eq-second-height"> <div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar"> <span class="appli-view-bar">
<div class="progress"> <div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <%
</div> String jobMatch = FormatUtils.stringify(jobApplication.getJobMatchPercentage(), "PercentageWholeNumber", "0");
</span> %>
Job Match <div class="progress-bar" role="progressbar" aria-valuenow="<%= jobMatch %>" aria-valuemin="0" aria-valuemax="100"
style="<%= "width: " + jobMatch %>">
</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>
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> </div>
</span> </span>
Job Match Job Match
...@@ -228,51 +191,12 @@ ...@@ -228,51 +191,12 @@
<div class="appli-jcs appli-l eq-second-height"> <div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar"> <span class="appli-view-bar">
<div class="progress"> <div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="82" aria-valuemin="0" aria-valuemax="100" style="width:82%"></div> <%
</div> String culture = FormatUtils.stringify(jobApplication.getCulturePercentage(), "PercentageWholeNumber", "0");
</span> %>
culture <div class="progress-bar" role="progressbar" aria-valuenow="<%= culture %>" aria-valuemin="0" aria-valuemax="100"
</div> style="<%= "width: " + culture %>">
<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> </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> </div>
</span> </span>
culture culture
...@@ -280,13 +204,21 @@ ...@@ -280,13 +204,21 @@
<div class="appli-jcs appli-l eq-second-height"> <div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar"> <span class="appli-view-bar">
<div class="progress"> <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> </div>
</span> </span>
selection criteria selection criteria
</div> </div>
<div class="appli-status appli-l eq-second-height"> <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"> <div class="appli-list-drop">
<select class="form-control"> <select class="form-control">
<option>Interview</option> <option>Interview</option>
...@@ -294,6 +226,10 @@ ...@@ -294,6 +226,10 @@
</div> </div>
</div> </div>
</div> </div>
<%
j++;
}
%>
</div> </div>
</div> </div>
</oneit:form> </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