Commit 2f0aa4b3 by Nilu

Magic - Process Job Requirements Responses - Those applicants who answer 'No' to…

Magic - Process Job Requirements Responses - Those applicants who answer 'No' to even one Essential requirement must be automatically marked as Unsuitable

C00* - Have Talentology logo/name link to 'About' that's tuned for Candidates

C002 - After the verification email has been sent and that message displayed, Don't show social sign in/up options - this is just a confirmation screen

J005 - Change green button text to "Open this job"
parent 282d184e
...@@ -4,7 +4,6 @@ import java.util.Date; ...@@ -4,7 +4,6 @@ import java.util.Date;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import oneit.logging.*; import oneit.logging.*;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException; import oneit.objstore.StorageException;
import oneit.objstore.parser.BusinessObjectParser; import oneit.objstore.parser.BusinessObjectParser;
import oneit.servlets.forms.*; import oneit.servlets.forms.*;
...@@ -32,8 +31,7 @@ public class CompleteApplicationFP extends SaveFP ...@@ -32,8 +31,7 @@ public class CompleteApplicationFP extends SaveFP
AnalysisEngine.analyseAnswers(jobApplication.getCandidate(), jobApplication.getJob().getLevel(), jobApplication.getCompletedAnswers()); AnalysisEngine.analyseAnswers(jobApplication.getCandidate(), jobApplication.getJob().getLevel(), jobApplication.getCompletedAnswers());
//TODO: set application status as UNSUITABLE if not scored if(jobApplication.hasFailedEssentialRequirements())
if(false)
{ {
jobApplication.setApplicationStatus(ApplicationStatus.UNSUITABLE); jobApplication.setApplicationStatus(ApplicationStatus.UNSUITABLE);
} }
......
...@@ -370,23 +370,27 @@ public class JobApplication extends BaseJobApplication ...@@ -370,23 +370,27 @@ public class JobApplication extends BaseJobApplication
public String getRequirementFitColor() public String getRequirementFitColor()
{ {
long score = getRequirementFitScore(); long score = getRequirementFitScore();
Filter filter = AssessmentCriteria.SearchByAll().andImportance(new EqualsFilter<>(Importance.ESSENTIAL));
return hasFailedEssentialRequirements() ? "red-b" : (score >= 80 ? "green" : (score >= 60 ? "yellow" : "red-b"));
}
public Boolean hasFailedEssentialRequirements()
{
Filter filter = AssessmentCriteria.SearchByAll().andImportance(new EqualsFilter<>(Importance.ESSENTIAL));
Collection<AssessmentCriteria> essentialRequirements = CollectionFilter.filter(getJob().getAssessmentCriteriasSet(), filter); Collection<AssessmentCriteria> essentialRequirements = CollectionFilter.filter(getJob().getAssessmentCriteriasSet(), filter);
if(essentialRequirements.size() > 0) if(essentialRequirements.size() > 0)
{ {
Filter negativeFilter = AssessmentCriteriaAnswer.SearchByAll().andAnswer(new EqualsFilter<>(Boolean.FALSE)); Filter negativeFilter = AssessmentCriteriaAnswer.SearchByAll().andAnswer(new EqualsFilter<>(Boolean.FALSE));
if(CollectionFilter.filter(getRequirementAnswersByImportance().getValuesForKey(Importance.ESSENTIAL), negativeFilter).size() > 0) return CollectionFilter.filter(getRequirementAnswersByImportance().getValuesForKey(Importance.ESSENTIAL), negativeFilter).size() > 0;
{
return "red-b";
}
} }
return score >= 80 ? "green" : (score >= 60 ? "yellow" : "red-b"); return Boolean.FALSE;
} }
public Double getRoleFitPercentage() public Double getRoleFitPercentage()
{ {
return getRoleFit() != null && getRoleFit().get(null) != null ? ((Tuple.T3<Double, ColorCode, Double>)getRoleFit().get(null)).get2() : 0d; return getRoleFit() != null && getRoleFit().get(null) != null ? ((Tuple.T3<Double, ColorCode, Double>)getRoleFit().get(null)).get2() : 0d;
......
...@@ -6,11 +6,11 @@ ...@@ -6,11 +6,11 @@
Powered by Powered by
</div> </div>
<div class="footer-site-logo"> <div class="footer-site-logo">
<a href="http://talentology.com/"><img src="images/logo.svg"></a> <a href="https://www.talentology.com/candidates-about-talentology/"><img src="images/logo.svg"></a>
</div> </div>
<div class="footer-link text-center"> <div class="footer-link text-center">
<ul> <ul>
<li><a href="http://talentology.com/">&copy; 2017 Talentology</a></li> <li><a href="https://www.talentology.com/candidates-about-talentology/">&copy; <%= Calendar.getInstance().get(Calendar.YEAR) %> Talentology</a></li>
<li><a href="#">Privacy Policy</a></li> <li><a href="#">Privacy Policy</a></li>
</ul> </ul>
</div> </div>
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
} }
Debug.assertion(job != null, "Job is null in applicant portal"); Debug.assertion(job != null, "Job is null in applicant portal");
String socialLoginNextPage = nextPage + "&JobID=" + job.getID().toString();
%> %>
<script type="text/javascript"> <script type="text/javascript">
var interval; var interval;
...@@ -44,37 +42,7 @@ ...@@ -44,37 +42,7 @@
<oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML"/> <oneit:toString value="<%= job.getJobTitle() %>" mode="EscapeHTML"/>
</div> </div>
<div class="main-box-layout verify-i-setpone"> <div class="main-box-layout verify-i-setpone">
<div class="box-label">Sign in using your social network of choice</div>
<oneit:form name="socialLogin" method="post">
<ul class="social-login">
<li>
<oneit:button value=" " name="linkedinOAuthLogin" skin="link" cssClass="social_login_btn"
disabled="<%= Utils.linkedInAvailable() ? "false" : "true" %>"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", socialLoginNextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-linkedin-icon.svg" />
</oneit:button>
</li>
<li>
<oneit:button value=" " name="facebookOAuthLogin" skin="link" cssClass="social_login_btn"
disabled="<%= Utils.facebookAvailable() ? "false" : "true" %>"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", socialLoginNextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-facebok-icon.svg" />
</oneit:button>
</li>
<li>
<oneit:button value=" " name="googleOAuthLogin" skin="link" cssClass="social_login_btn"
disabled="<%= Utils.googleAvailable() ? "false" : "true" %>"
requestAttribs="<%= CollectionUtils.mapEntry ("nextPage", socialLoginNextPage).toMap() %>">
<img src="<%= request.getContextPath() %>/images/login-google.png" />
</oneit:button>
</li>
</ul>
</oneit:form>
<div class="box-br-line"><span></span></div>
<div class="box-label">Sent! Check your email now 😀</div> <div class="box-label">Sent! Check your email now 😀</div>
</div> </div>
</div> </div>
</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