Commit 2e414273 by Nilu Committed by Harsh Shah

Saving and loading from templates

parent 196c016c
......@@ -8,7 +8,7 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="template_name" type="String" nullable="false" length="100"/>
<column name="template_name" type="String" nullable="true" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
......
......@@ -8,7 +8,7 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="template_name" type="String" nullable="false" length="100"/>
<column name="template_name" type="String" nullable="true" length="100"/>
<column name="user_id" type="Long" length="11" nullable="true"/>
</NODE>
......
......@@ -8,7 +8,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -8,7 +8,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
template_name varchar2(100) NULL,
user_id number(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
template_name varchar2(100) NOT NULL,
template_name varchar2(100) NULL,
user_id number(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
template_name varchar(100) NOT NULL,
template_name varchar(100) NULL,
user_id numeric(12) NULL
);
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.CultureCriteria;
import performa.orm.CultureCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadCultureFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
CultureCriteriaTemplate template = job.getCultureTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadCultureFromTemplateFP for ", job, " load from template:", template);
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
criteria.delete();
}
for(CultureCriteria criteria : template.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(objTran);
criteriaCopy.setCultureElement(criteria.getCultureElement());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadCultureFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.CultureCriteria;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadJobFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
Job template = job.getJobTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadJobFromTemplateFP for ", job, " load from template:", template);
job.setJobTitle(template.getJobTitle());
job.setJobDescription(template.getJobDescription());
job.setIncludeAssessmentCriteria(template.getIncludeAssessmentCriteria());
job.setAssessmentType(template.getAssessmentType());
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
criteria.delete();
}
for(AssessmentCriteria criteria : template.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(objTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
criteriaCopy.setJob(job);
}
for(CultureCriteria criteria : template.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(objTran);
criteriaCopy.setCultureElement(criteria.getCultureElement());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadJobFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.AssessmentCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class LoadRequirementsFromTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
Job job = (Job) request.getAttribute("Job");
AssessmentCriteriaTemplate template = job.getAssessmentTemplate();
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside LoadRequirementsFromTemplateFP for ", job, " load from template:", template);
for(AssessmentCriteria criteria : template.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(objTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
criteriaCopy.setJob(job);
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "LoadRequirementsFromTemplateFP completed for ", job);
return RedisplayResult.getInstance();
}
}
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.security.SecUser;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.CultureCriteria;
import performa.orm.CultureCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class SaveCultureTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
final HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
CultureCriteriaTemplate template = (CultureCriteriaTemplate) request.getAttribute("CultureCriteriaTemplate");
Job job = (Job) process.getAttribute("Job");
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside SaveCultureTemplateFP for create new template.");
objTran.runInNewTX((ObjectTransaction newObjTran) -> {
CultureCriteriaTemplate newTemplate = CultureCriteriaTemplate.createCultureCriteriaTemplate(newObjTran);
newTemplate.setTemplateName(template.getTemplateName());
newTemplate.setUser(SecUser.getTXUser(newObjTran));
for(CultureCriteria criteria : job.getCultureCriteriasSet())
{
CultureCriteria criteriaCopy = CultureCriteria.createCultureCriteria(newObjTran);
criteriaCopy.setCultureElement(criteria.getCultureElement().getInTransaction(newObjTran));
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCultureElementRating(criteria.getCultureElementRating().getInTransaction(newObjTran));
newTemplate.addToCultureCriterias(criteriaCopy);
}
});
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.LogLevel;
import oneit.logging.LogMgr;
import oneit.logging.LoggingArea;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.StorageException;
import oneit.security.SecUser;
import oneit.servlets.forms.RedisplayResult;
import oneit.servlets.forms.SubmissionDetails;
import oneit.servlets.forms.SuccessfulResult;
import oneit.servlets.process.ORMProcessFormProcessor;
import oneit.servlets.process.ORMProcessState;
import oneit.utils.BusinessException;
import performa.orm.AssessmentCriteria;
import performa.orm.AssessmentCriteriaTemplate;
import performa.orm.Job;
/**
*
* @author nilu
*/
public class SaveRequirementsTemplateFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
final HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
AssessmentCriteriaTemplate template = (AssessmentCriteriaTemplate) request.getAttribute("AssessmentCriteriaTemplate");
Job job = (Job) process.getAttribute("Job");
LogMgr.log(LoggingArea.ALL, LogLevel.PROCESSING1, "Inside SaveRequirementsTemplateFP for create new template.");
objTran.runInNewTX((ObjectTransaction newObjTran) -> {
AssessmentCriteriaTemplate newTemplate = AssessmentCriteriaTemplate.createAssessmentCriteriaTemplate(newObjTran);
newTemplate.setTemplateName(template.getTemplateName());
newTemplate.setUser(SecUser.getTXUser(newObjTran));
for (AssessmentCriteria criteria : job.getAssessmentCriteriasSet())
{
AssessmentCriteria criteriaCopy = AssessmentCriteria.createAssessmentCriteria(newObjTran);
criteriaCopy.setName(criteria.getName());
criteriaCopy.setImportance(criteria.getImportance());
criteriaCopy.setCriteriaType(criteria.getCriteriaType());
newTemplate.addToAssessmentCriterias(criteriaCopy);
}
});
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
package performa.orm;
import java.io.*;
import java.util.*;
import oneit.appservices.config.*;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.utils.*;
import oneit.security.*;
public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
{
......@@ -24,6 +10,11 @@ public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
@Override
public String getToString()
{
return getTemplateName();
}
}
\ No newline at end of file
......@@ -10,7 +10,7 @@
<TABLE name="tl_assessment_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
......@@ -136,7 +136,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String");
......@@ -263,7 +262,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
}
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0)
......@@ -1192,7 +1190,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, true, FIELD_TemplateName));
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, false, FIELD_TemplateName));
return result;
}
......
......@@ -136,7 +136,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String");
......@@ -263,7 +262,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
}
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0)
......@@ -1192,7 +1190,7 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes ();
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, true, FIELD_TemplateName));
result.add(HELPER_TemplateName.getAttribObject (getClass (), _TemplateName, false, FIELD_TemplateName));
return result;
}
......
package performa.orm;
import java.io.*;
import java.util.*;
import oneit.appservices.config.*;
import oneit.logging.*;
import oneit.objstore.*;
import oneit.utils.*;
import oneit.security.*;
public class CultureCriteriaTemplate extends BaseCultureCriteriaTemplate
{
......@@ -24,6 +10,11 @@ public class CultureCriteriaTemplate extends BaseCultureCriteriaTemplate
{
// Do not add any code to this, always put it in initialiseNewObject
}
}
@Override
public String getToString()
{
return getTemplateName();
}
}
\ No newline at end of file
......@@ -10,7 +10,7 @@
<TABLE name="tl_culture_template" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100" mandatory="true"/>
<ATTRIB name="TemplateName" type="String" dbcol="template_name" length="100"/>
<SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
......@@ -221,4 +221,27 @@ public class Job extends BaseJob
return sb.toString();
}
public AssessmentCriteriaTemplate[] getAssessmentTemplates()
{
return AssessmentCriteriaTemplate.SearchByAll()
.andUser(new EqualsFilter<>(SecUser.getTXUser(getTransaction())))
.search(getTransaction());
}
public CultureCriteriaTemplate[] getCultureTemplates()
{
return CultureCriteriaTemplate.SearchByAll()
.andUser(new EqualsFilter<>(SecUser.getTXUser(getTransaction())))
.search(getTransaction());
}
@Override
public String getToString()
{
return getJobTitle();
}
}
\ No newline at end of file
......@@ -15,6 +15,12 @@
<TRANSIENT name="CompletedRequirements" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedCulture" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedAssessmentType" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="SaveAssessmentTemplate" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="SaveCriteriaTemplate" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENTSINGLE name="AssessmentTemplate" type="AssessmentCriteriaTemplate" />
<TRANSIENTSINGLE name="CultureTemplate" type="CultureCriteriaTemplate" />
<TRANSIENTSINGLE name="JobTemplate" type="Job" />
<TABLE name="tl_job" tablePrefix="object" polymorphic="FALSE">
......
......@@ -565,6 +565,9 @@ span.select2-selection.select2-selection--single:focus{
border: solid 1px #e5e8eb;
box-shadow: none;
}
.wider-select .select2-container {width: 100% !important;}
.select2-container option{
margin: 12px 15px;
}
......@@ -697,7 +700,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox input[type="checkbox"]:focus + label::before {
outline: none;
outline-offset: 0; }
.checkbox input[type="checkbox"]:checked + label::after {
.checkbox input[type="checkbox"]:checked + label::after , .styled_checkboxes label.checked:after{
content: "";
background-image: url('../images/checkbox-mark.png');
background-repeat: no-repeat;
......@@ -711,7 +714,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox.checkbox-circle label::before {
border-radius: 50%; }
.checkbox.checkbox-inline {margin-top: 0; }
.checkbox-primary input[type="checkbox"]:checked + label::before {background-color: #03a0e7;border-color: #03a0e7; }
.checkbox-primary input[type="checkbox"]:checked + label::before , .styled_checkboxes label.checked:before {background-color: #03a0e7;border-color: #03a0e7; }
.checkbox-primary input[type="checkbox"]:checked + label::after {color: #fff; }
/*InputBox with btn*/
......
......@@ -20,9 +20,14 @@
</AUTHENTICATOR>
</NODE>
<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"/>
<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="*.requirementTemplate" factory="Participant" class="performa.form.SaveRequirementsTemplateFP"/>
<FORM name="*.cultureTemplate" factory="Participant" class="performa.form.SaveCultureTemplateFP"/>
<FORM name="*.loadJobFromTemplate" factory="Participant" class="performa.form.LoadJobFromTemplateFP"/>
<FORM name="*.loadRequirementsFromTemplate" factory="Participant" class="performa.form.LoadRequirementsFromTemplateFP"/>
<FORM name="*.loadCultureFromTemplate" factory="Participant" class="performa.form.LoadCultureFromTemplateFP"/>
</NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
......@@ -5,12 +5,12 @@
<oneit:dynIncluded>
<%
Job job = (Job) process.getAttribute("Job");
Job job = (Job) process.getAttribute("Job");
Debug.assertion(job != null, "Job is null in admin portal create job");
String secondPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
String thirdPage = WebUtils.getSamePageInRenderMode(request, WebUtils.WORKPLACE_CULTURE);
String secondPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
String thirdPage = WebUtils.getSamePageInRenderMode(request, WebUtils.WORKPLACE_CULTURE);
%>
<script type="text/javascript">
......@@ -34,15 +34,18 @@
$( ".assessment-criteria-details" ).css( "display", "none" );
}
});
$(".switch input[type='checkbox']").change(function() {
$("button[name$='changeAssessmentCriteria']").click();
});
$("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){
recalcFunction();
});
$("select[name$='AssessmentTemplate']").change(function(){
$("button[name$='loadRequirementsFromTemplate']").click();
});
});
function addCriteria(criteria)
......@@ -75,6 +78,11 @@
job.setCompletedRequirements(Boolean.TRUE);
%>
<oneit:button value=" " name="loadRequirementsFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
......@@ -93,13 +101,9 @@
</div>
<div class="assessment-criteria-details">
<div class="form-group">
<select class="form-control">
<option>Optional: Select previously defined Assessment Criteria</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="AssessmentTemplate" options="<%= job.getAssessmentTemplates() %>"
blankValue="Optional: Select previously defined Requirements"/>
</div>
<div class="form-brack-line-sub"></div>
<%
......@@ -148,22 +152,27 @@
%>
<div class="form-group">
<div class="save-assess">
<div class="styled_checkboxes">
<div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" name="chekbox2" checked>
<label for="checkbox2">
Save this Assessment Criteria as a template
<oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveAssessmentTemplate" type="checkbox"/>
<label for="save-assess-check">
<oneit:ormlabel obj="<%= job %>" field="SaveAssessmentTemplate" />
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="input-group input-group-lg">
<div class="form-group template-save">
<div class="input-group input-group-lg">
<div class="icon-addon addon-lg">
<input type="text" placeholder="Template Name" class="form-control" id="email">
<%
AssessmentCriteriaTemplate template = AssessmentCriteriaTemplate.createAssessmentCriteriaTemplate(transaction);
%>
<oneit:ormInput obj="<%= template %>" type="text" attributeName="TemplateName" cssClass="form-control" />
</div>
<span class="input-group-btn">
<a href="#" class="btn btn-primary">SAVE</a> <!-- todo -->
<oneit:button value="SAVE" name="requirementTemplate" cssClass="btn btn-primary"
requestAttribs="<%= CollectionUtils.mapEntry("AssessmentCriteriaTemplate", template)
.toMap() %>" />
</span>
</div>
</div>
......
......@@ -7,9 +7,10 @@
<oneit:dynIncluded>
<%
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("Job");
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("Job");
Job[] jobs = Job.SearchByAll().search(transaction);
Debug.assertion(job != null, "Job is null in admin portal create job");
if(toRedirect)
......@@ -17,8 +18,20 @@
%><%@include file="/saferedirect.jsp" %><%
}
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
String nextPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
%>
<script type="text/javascript">
$(document).ready(function()
{
$("select[name$='JobTemplate']").change(function()
{
$("button[name$='loadJobFromTemplate']").click();
});
});
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid">
......@@ -32,15 +45,15 @@
job.setCompletedDetails(Boolean.TRUE);
%>
<oneit:button value=" " name="loadJobFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="form-group">
<select class="form-control">
<option>Optional: Use a previously created Job as a template</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="JobTemplate" options="<%= jobs %>"
blankValue="Optional: Use a previously created Job as a template"/>
</div>
<div class="form-group">
<label><oneit:ormlabel obj="<%= job %>" field="JobTitle" /></label>
......
Job.JobTitle = Job Title
Job.JobDescription = Job Description
Job.Level = Role Type
Job.JobTitle = Job Title
Job.JobDescription = Job Description
Job.Level = Role Type
Job.SaveAssessmentTemplate = Save these settings as a Requirements template
Job.SaveCriteriaTemplate = Save these settings as a Culture template
CultureCriteria.Importance = Rate Importance
CultureCriteria.CultureElementRating = Rating
......@@ -43,6 +43,10 @@
importanceGroup.find('li.active').removeClass("active" );
importanceGroup.find("input[type='radio']:checked").closest('li').addClass("active" );
});
$("select[name$='CultureTemplate']").change(function(){
$("button[name$='loadCultureFromTemplate']").click();
});
});
</script>
......@@ -61,6 +65,10 @@
job.setCompletedCulture(Boolean.TRUE);
%>
<oneit:button value=" " name="loadCultureFromTemplate" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
<div class="form-page-area">
<div class="create-job">
<div class="assessment-criteria">
......@@ -70,13 +78,9 @@
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit.
</p>
</div>
<div class="form-group">
<select class="form-control">
<option>Optional: Select previously defined Workplace Culture</option>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
<div class="form-group wider-select">
<tagfile:ormsingleasso_select obj="<%= job %>" assocName="CultureTemplate" options="<%= job.getCultureTemplates() %>"
blankValue="Optional: Select previously defined Culture"/>
</div>
<div class="form-brack-line-sub"></div>
<%
......@@ -161,22 +165,27 @@
%>
<div class="form-group">
<div class="save-assess">
<div class="styled_checkboxes">
<div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" checked>
<label for="checkbox2">
Save this Assessment Criteria as a template
<oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveCriteriaTemplate" type="checkbox"/>
<label for="save-assess-check">
<oneit:ormlabel obj="<%= job %>" field="SaveCriteriaTemplate" />
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="form-group template-save">
<div class="input-group input-group-lg">
<div class="icon-addon addon-lg">
<input type="text" placeholder="Template Name" class="form-control" id="email">
<%
CultureCriteriaTemplate template = CultureCriteriaTemplate.createCultureCriteriaTemplate(transaction);
%>
<oneit:ormInput obj="<%= template %>" type="text" attributeName="TemplateName" cssClass="form-control" />
</div>
<span class="input-group-btn">
<a href="#" class="btn btn-primary">SAVE</a> <!-- todo -->
<oneit:button value="SAVE" name="cultureTemplate" cssClass="btn btn-primary"
requestAttribs="<%= CollectionUtils.mapEntry("CultureCriteriaTemplate", template)
.toMap() %>" />
</span>
</div>
</div>
......
......@@ -19,8 +19,31 @@ $(document).ready(function () {
$('.section-btn .box-btn').attr('value', 'Proceed');
$(".app-out-btn .box-btn").text('Verify and proceed')
}
$(".styled_checkboxes input[type='checkbox']").each(function(){
saveTemplateCheckboxChange($(this));
});
$(".styled_checkboxes input[type='checkbox']").change(function(){
saveTemplateCheckboxChange($(this));
});
});
function saveTemplateCheckboxChange(element) {
element.parent('span').next('label').removeClass("checked" );
element.parent('span').next('label').removeClass("unchecked" );
if(element.is(":checked")){
element.parent('span').next('label').addClass("checked" );
$( ".template-save" ).css( "display", "block" );
} else {
element.parent('span').next('label').addClass("unchecked");
$( ".template-save" ).css( "display", "none" );
}
}
function addUserPic(opt) {
if (!opt.id) {
return opt.text;
......
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