Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
cca7dd5a
Commit
cca7dd5a
authored
Jul 04, 2017
by
Nilu
Committed by
Harsh Shah
Sep 06, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
HT003 modifications : viewing applicants
parent
0fa4c193
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
248 additions
and
288 deletions
+248
-288
Job.java
cmsWebApp/src/performa/orm/Job.java
+0
-1
JobApplication.java
cmsWebApp/src/performa/orm/JobApplication.java
+25
-0
WebUtils.java
cmsWebApp/src/performa/utils/WebUtils.java
+1
-0
page_admin_home.jsp
cmsWebApp/webroot/extensions/adminportal/page_admin_home.jsp
+1
-1
view_applicants.jsp
cmsWebApp/webroot/extensions/adminportal/view_applicants.jsp
+221
-286
No files found.
cmsWebApp/src/performa/orm/Job.java
View file @
cca7dd5a
...
...
@@ -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
;
...
...
cmsWebApp/src/performa/orm/JobApplication.java
View file @
cca7dd5a
...
...
@@ -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
cmsWebApp/src/performa/utils/WebUtils.java
View file @
cca7dd5a
...
...
@@ -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
)
{
...
...
cmsWebApp/webroot/extensions/adminportal/page_admin_home.jsp
View file @
cca7dd5a
...
...
@@ -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">
...
...
cmsWebApp/webroot/extensions/adminportal/view_applicants.jsp
View file @
cca7dd5a
...
...
@@ -3,298 +3,234 @@
<%@ 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="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>
<div class="applicant-right-status">
<span class="light-calendar">Closing in 13 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>
</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>
</ul>
</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>
</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 class="dashboard-content-area first-part">
<div class="officer-box">
<div class="officer-name">
<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">•
<oneit:toString value="<%= job.getLevel() %>" mode="EscapeHTML" />
</span>
</div>
</div>
<div class="applicant-right-status">
<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>
</div>
<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 (8)</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 class="int-timeline">
<ul>
<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>
</div>
<div class="view-appli-list">
<div class="appli-row">
<div class="appli-checkbox appli-l eq-second-height">
<div class="checkbox-list">
<input id="checkbox1" type="checkbox">
<label for="checkbox1"></label>
</div>
</div>
<div class="appli-list-name appli-l eq-second-height">
Victor Hawkins
<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
</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 class="dashboard-content-area second-part view-app-area">
<div class="five-boxs">
<%
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="overall-suitablity">
<div class="<%= "over-all " + (index == 0 ? "f-60 green" : (index < 3 ? "blue" : "gray"))%> ">
<oneit:toString value="<%= jobApplication.getOverallSuitability() %>" mode="PercentageWholeNumber" />
</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>
<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>
</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
</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">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 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">
<input id="checkbox1" type="checkbox">
<label for="checkbox1"></label>
</div>
</div>
<div class="appli-list-name appli-l eq-second-height">
<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">
<%
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>
</span>
Job Match
</div>
<div class="appli-jcs appli-l eq-second-height">
<span class="appli-view-bar">
<div class="progress">
<%
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>
</div>
</span>
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 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>
</oneit:form>
</oneit:dynIncluded>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment