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
73350648
Commit
73350648
authored
Jul 07, 2017
by
Nilu
Committed by
Harsh Shah
Sep 06, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
HT002 saving open / complete job status changes
parent
dd83ab5b
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
123 additions
and
106 deletions
+123
-106
ChangeJobStatusFP.java
cmsWebApp/src/performa/form/ChangeJobStatusFP.java
+0
-36
Job.java
cmsWebApp/src/performa/orm/Job.java
+11
-1
ApplicationStatus.java
cmsWebApp/src/performa/orm/types/ApplicationStatus.java
+3
-1
ApplicationStatus.xml
cmsWebApp/src/performa/orm/types/ApplicationStatus.xml
+4
-2
common.css
cmsWebApp/webroot/css/common.css
+1
-1
CustomServlets_adminPortal.xml
...oot/extensions/adminportal/CustomServlets_adminPortal.xml
+0
-1
GeneralConfig_adminPortal.xml
...root/extensions/adminportal/GeneralConfig_adminPortal.xml
+7
-7
job_detail.jsp
cmsWebApp/webroot/extensions/adminportal/job_detail.jsp
+3
-1
list_jobs.jsp
cmsWebApp/webroot/extensions/adminportal/list_jobs.jsp
+89
-55
open.png
cmsWebApp/webroot/images/open.png
+0
-0
common.js
cmsWebApp/webroot/scripts/common.js
+5
-1
No files found.
cmsWebApp/src/performa/form/ChangeJobStatusFP.java
deleted
100644 → 0
View file @
dd83ab5b
package
performa
.
form
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
oneit.logging.*
;
import
oneit.objstore.StorageException
;
import
oneit.servlets.forms.*
;
import
oneit.servlets.process.*
;
import
oneit.utils.*
;
import
performa.orm.Job
;
import
performa.orm.types.JobStatus
;
public
class
ChangeJobStatusFP
extends
SaveFP
{
private
static
final
LoggingArea
LOG
=
LoggingArea
.
createLoggingArea
(
"ChangeJobStatusFP"
);
@Override
public
SuccessfulResult
processForm
(
ORMProcessState
process
,
SubmissionDetails
submission
,
Map
params
)
throws
BusinessException
,
StorageException
{
HttpServletRequest
request
=
submission
.
getRequest
();
Job
job
=
(
Job
)
request
.
getAttribute
(
"Job"
);
JobStatus
newStatus
=
(
JobStatus
)
request
.
getAttribute
(
"newStatus"
);
if
(
job
!=
null
&&
newStatus
!=
null
)
{
job
.
setJobStatus
(
newStatus
);
LogMgr
.
log
(
LOG
,
LogLevel
.
PROCESSING1
,
"Change Job status"
,
job
,
newStatus
);
}
return
super
.
processForm
(
process
,
submission
,
params
);
}
}
\ No newline at end of file
cmsWebApp/src/performa/orm/Job.java
View file @
73350648
...
...
@@ -140,7 +140,17 @@ public class Job extends BaseJob
public
int
getNoOfCandidatesApplied
()
{
return
this
.
pipelineJob
().
toJobApplications
().
toCandidate
().
vals
().
size
();
Filter
<
JobApplication
>
filter
=
JobApplication
.
SearchByAll
().
andApplicationStatus
(
new
EqualsFilter
<>(
ApplicationStatus
.
SUBMITTED
));
return
this
.
pipelineJob
().
toJobApplications
(
filter
).
toCandidate
().
vals
().
size
();
}
public
int
getNoOfCandidatesShortlisted
()
{
Filter
<
JobApplication
>
filter
=
JobApplication
.
SearchByAll
().
andApplicationStatus
(
new
EqualsFilter
<>(
ApplicationStatus
.
SHORTLISTED
));
return
this
.
pipelineJob
().
toJobApplications
(
filter
).
toCandidate
().
vals
().
size
();
}
...
...
cmsWebApp/src/performa/orm/types/ApplicationStatus.java
View file @
73350648
...
...
@@ -23,9 +23,11 @@ public class ApplicationStatus extends AbstractEnumerated
public
static
final
ApplicationStatus
DRAFT
=
new
ApplicationStatus
(
"DRAFT"
,
"DRAFT"
,
"Draft"
,
false
);
public
static
final
ApplicationStatus
SUBMITTED
=
new
ApplicationStatus
(
"SUBMITTED"
,
"SUBMITTED"
,
"Submitted"
,
false
);
public
static
final
ApplicationStatus
SHORTLISTED
=
new
ApplicationStatus
(
"SHORTLISTED"
,
"SHORTLISTED"
,
"Shortlisted"
,
false
);
private
static
final
ApplicationStatus
[]
allApplicationStatuss
=
new
ApplicationStatus
[]
{
DRAFT
,
SUBMITTED
};
new
ApplicationStatus
[]
{
DRAFT
,
SUBMITTED
,
SHORTLISTED
};
private
static
ApplicationStatus
[]
getAllApplicationStatuss
()
...
...
cmsWebApp/src/performa/orm/types/ApplicationStatus.xml
View file @
73350648
...
...
@@ -3,8 +3,9 @@
<ROOT>
<CONSTANT
package=
"performa.orm.types"
name=
"ApplicationStatus"
>
<VALUE
name=
"DRAFT"
value=
"DRAFT"
description=
"Draft"
/>
<VALUE
name=
"SUBMITTED"
value=
"SUBMITTED"
description=
"Submitted"
/>
<VALUE
name=
"DRAFT"
value=
"DRAFT"
description=
"Draft"
/>
<VALUE
name=
"SUBMITTED"
value=
"SUBMITTED"
description=
"Submitted"
/>
<VALUE
name=
"SHORTLISTED"
value=
"SHORTLISTED"
description=
"Shortlisted"
/>
</CONSTANT>
</ROOT>
\ No newline at end of file
cmsWebApp/webroot/css/common.css
View file @
73350648
...
...
@@ -2274,7 +2274,7 @@ a.forgot-pass {
display
:
table-cell
;
padding-left
:
17px
;
}
.ja-count
span
{
.ja-count
.grey-
span
{
letter-spacing
:
1px
;
color
:
#8e97a0
;
font-size
:
11px
;
...
...
cmsWebApp/webroot/extensions/adminportal/CustomServlets_adminPortal.xml
View file @
73350648
...
...
@@ -23,7 +23,6 @@
<NODE
name=
"dynamic_content_form::ADMIN_PORTAL"
factory=
"Participant"
>
<FORM
name=
"*.changeAssessmentCriteria"
factory=
"Participant"
class=
"performa.form.ChangeAssessmentCriteriaFP"
/>
<FORM
name=
"*.saveJob"
factory=
"Participant"
class=
"performa.form.SaveJobFP"
/>
<FORM
name=
"*.changeJobStatus"
factory=
"Participant"
class=
"performa.form.ChangeJobStatusFP"
/>
</NODE>
<NODE
name=
"job_assessment_criteria_add_jsp"
factory=
"Participant"
>
...
...
cmsWebApp/webroot/extensions/adminportal/GeneralConfig_adminPortal.xml
View file @
73350648
...
...
@@ -10,11 +10,7 @@
<INHERITS
nodename=
"StandardJSP"
/>
<RenderMode
name=
"Page"
preIncludeJSP=
"extensions/adminportal/page_admin_home.jsp"
/>
<RenderMode
name=
"EditJob"
preIncludeJSP=
"extensions/adminportal/edit_job.jsp"
/>
<RenderMode
name=
"ViewApplicants"
preIncludeJSP=
"extensions/adminportal/view_applicants.jsp"
/>
<RenderMode
name=
"ApplicantsShortlist"
preIncludeJSP=
"extensions/adminportal/view_applicants_shortlist.jsp"
/>
<RenderMode
name=
"ApplicantsGrid"
preIncludeJSP=
"extensions/adminportal/view_applicants_shortlist_grid.jsp"
/>
<RenderMode
name=
"Page"
preIncludeJSP=
"extensions/adminportal/page_admin_home.jsp"
/>
</NODE>
...
...
@@ -37,11 +33,15 @@
</MAP>
<MAP
value=
"JOBS"
description=
"Jobs"
TemplatePage=
"dynamic_content_form.jsp"
>
<MAP
value=
"JOBS"
description=
"Jobs"
TemplatePage=
"dynamic_content_form
_client
.jsp"
>
<NODE
name=
"Config"
factory=
"Participant"
class=
"oneit.business.content.ArticleConfiguration"
>
<INHERITS
nodename=
"StandardJSP"
/>
<RenderMode
name=
"Page"
preIncludeJSP=
"extensions/adminportal/list_jobs.jsp"
/>
<RenderMode
name=
"Page"
preIncludeJSP=
"extensions/adminportal/list_jobs.jsp"
/>
<RenderMode
name=
"EditJob"
preIncludeJSP=
"extensions/adminportal/edit_job.jsp"
/>
<RenderMode
name=
"ViewApplicants"
preIncludeJSP=
"extensions/adminportal/view_applicants.jsp"
/>
<RenderMode
name=
"ApplicantsShortlist"
preIncludeJSP=
"extensions/adminportal/view_applicants_shortlist.jsp"
/>
<RenderMode
name=
"ApplicantsGrid"
preIncludeJSP=
"extensions/adminportal/view_applicants_shortlist_grid.jsp"
/>
</NODE>
</MAP>
...
...
cmsWebApp/webroot/extensions/adminportal/job_detail.jsp
View file @
73350648
...
...
@@ -31,7 +31,9 @@
<%
job.setCompletedDetails(Boolean.TRUE);
%>
<oneit:button name="changeJobStatus" value="Change Job Status"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="form-group">
...
...
cmsWebApp/webroot/extensions/adminportal/list_jobs.jsp
View file @
73350648
...
...
@@ -9,66 +9,100 @@
ObjectTransaction objTran = process.getTransaction ();
Job[] jobs = Job.SearchByAll().search(transaction);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.VIEW_APPLICANTS);
String homePage = WebUtils.getSamePageInRenderMode(request,
WebUtils.ADMIN_HOME
);
String homePage = WebUtils.getSamePageInRenderMode(request,
"Page"
);
%>
<div class="dashboard-content-area second-part">
<div class="jobs-list-shorting">
<script type="text/javascript">
$(document).ready(function()
{
$(".job-row").click(function()
{
var id = $(this).closest('.job-list').attr('id');
$('.' + id).click();
});
$(".job-status").change(function(){
var id = $(this).closest('.job-list').attr('id');
$('.save-job' + id).click();
});
});
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<oneit:dynInclude page="/extensions/applicantportal/inc/multifieldtext.jsp" data="<%= CollectionUtils.EMPTY_MAP%>"/>
<div class="dashboard-content-area second-part">
<div class="jobs-list-shorting">
<div class="d-job-title all-jobs-title">All Jobs</div>
<div class="job-filter">
<ul class="">
<li class="lable-job-shorting">showing</li>
<li class="active"><a href="#">ALL JOBS</a></li>
<li><a href="#">OPEN</a></li>
<li><a href="#">COMPLETE</a></li>
<li><a href="#">DRAFT</a></li>
</ul>
</div>
<div class="shorting-dropdown">
<span class="order-label">order by</span>
<select class="form-control select2-hidden-accessible" tabindex="-1" aria-hidden="true">
<option>Alphabetical (A-Z)</option>
<option>Alphabetical (Z-A)</option>
</select><span class="select2 select2-container select2-container--default select2-container--below" dir="ltr" style="width: 159px;"><span class="selection"><span class="select2-selection select2-selection--single" role="combobox" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-labelledby="select2-ujdo-container"><span class="select2-selection__rendered" id="select2-ujdo-container" title="Alphabetical (A-Z)">Alphabetical (A-Z)</span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span></span></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>
<div class="job-filter">
<ul class="">
<li class="lable-job-shorting">showing</li>
<li class="active"><a href="#">ALL JOBS</a></li>
<li><a href="#">OPEN</a></li>
<li><a href="#">COMPLETE</a></li>
<li><a href="#">DRAFT</a></li>
</ul>
</div>
<div class="shorting-dropdown">
<span class="order-label">order by</span>
<select class="form-control">
<option>Alphabetical (A-Z)</option>
<option>Alphabetical (Z-A)</option>
</select>
</div>
</div>
</div>
<div class="main-job-list">
<%
for(Job job: jobs)
{
%>
<div class="job-list">
<div class="job-post jl-c eq-second-height" style="height: 107px;">
<div class="job-post-name"><oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" /></div>
<div class="job-company-name">
<span class="superlaw">SUPERLAW</span>
<span class="calendar"><oneit:toString value="<%= job.getDaysTillClose() %>" mode="EscapeHTML"/></span>
</div>
</div>
<div class="job-application jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/job-list-user.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesApplied() %>" mode="EscapeHTML" nullValue="0"/>
<span>Applicants</span>
<div class="main-job-list">
<%
for(Job job: jobs)
{
%>
<div class="job-list" id="<%= job.getID() %>">
<div class="job-row" >
<div class="job-post jl-c eq-second-height" style="height: 107px;">
<div class="job-post-name">
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML" />
<oneit:button value="EDIT" name="gotoPage" cssClass="<%= job.getID() + " hidden"%>" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", nextPage)
.mapEntry("procParams", CollectionUtils.mapEntry("Job", job).toMap())
.toMap() %>"/>
</div>
<div class="job-company-name">
<span class="superlaw">SUPERLAW</span>
<span class="calendar"><oneit:toString value="<%= job.getDaysTillClose() %>" mode="EscapeHTML"/></span>
</div>
</div>
<div class="job-application jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/job-list-user.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesApplied() %>" mode="EscapeHTML" nullValue="0"/>
<span class="grey-span">Applicants</span>
</div>
</div>
<div class="job-shortlisted jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/circle.png"></div>
<div class="ja-count">
<oneit:toString value="<%= job.getNoOfCandidatesShortlisted() %>" mode="EscapeHTML" nullValue="0"/>/5
<span class="grey-span">shortlisted</span>
</div>
</div>
</div>
</div>
<div class="job-shortlisted jl-c eq-second-height" style="height: 107px;">
<div class="ja-icon"><img src="images/circle.png"></div>
<div class="ja-count">
2/5
<span>shortlisted</span>
<div class="job-states jl-c">
<oneit:ormEnum obj="<%= job %>" attributeName="JobStatus" cssClass="form-control status-img job-status"
enums="<%= Arrays.asList(new JobStatus[]{JobStatus.OPEN, JobStatus.COMPLETE}) %>"/>
</div>
<oneit:button name="save" value="Save" cssClass="<%= "save-job" + job.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", homePage)
.mapEntry("Job", job)
.toMap() %>" />
</div>
<div class="job-states jl-c">
<select class="form-control status-img select2-hidden-accessible" tabindex="-1" aria-hidden="true">
<option data-image="images/active.png">Active</option>
<option data-image="images/complete.png">Completed</option>
<option data-image="images/shortlisted.png">Shortlisted</option>
</select>
</div>
</div>
<%
}
%>
<%
}
%>
</div>
</div>
</
div
>
</
oneit:form
>
</oneit:dynIncluded>
cmsWebApp/webroot/images/open.png
0 → 100644
View file @
73350648
1.56 KB
cmsWebApp/webroot/scripts/common.js
View file @
73350648
...
...
@@ -27,7 +27,11 @@ function addUserPic(opt) {
}
var
optimage
=
$
(
opt
.
element
).
data
(
'image'
);
if
(
!
optimage
)
{
return
opt
.
text
;
var
$opt
=
$
(
'<span class="userName"><img src="images/'
+
$
(
opt
.
element
).
text
().
toLowerCase
()
+
'.png" class="userPic" /> '
+
$
(
opt
.
element
).
text
()
+
'</span>'
);
return
$opt
;
}
else
{
var
$opt
=
$
(
'<span class="userName"><img src="'
+
optimage
+
'" class="userPic" /> '
+
$
(
opt
.
element
).
text
()
+
'</span>'
...
...
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