Commit 2e414273 by Nilu Committed by Harsh Shah

Saving and loading from templates

parent 196c016c
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<column name="object_id" type="Long" nullable="false" length="11"/> <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_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_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"/> <column name="user_id" type="Long" length="11" nullable="true"/>
</NODE> </NODE>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<column name="object_id" type="Long" nullable="false" length="11"/> <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_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_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"/> <column name="user_id" type="Long" length="11" nullable="true"/>
</NODE> </NODE>
......
...@@ -8,7 +8,7 @@ CREATE TABLE tl_assessment_template ( ...@@ -8,7 +8,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL , object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_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 user_id numeric(12) NULL
); );
......
...@@ -8,7 +8,7 @@ CREATE TABLE tl_culture_template ( ...@@ -8,7 +8,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date datetime DEFAULT getdate() NOT NULL , object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_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 user_id numeric(12) NULL
); );
......
...@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template ( ...@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL , object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_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 user_id number(12) NULL
); );
......
...@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template ( ...@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date date DEFAULT SYSDATE NOT NULL , object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_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 user_id number(12) NULL
); );
......
...@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template ( ...@@ -9,7 +9,7 @@ CREATE TABLE tl_assessment_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL , object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_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 user_id numeric(12) NULL
); );
......
...@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template ( ...@@ -9,7 +9,7 @@ CREATE TABLE tl_culture_template (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL , object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_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 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; 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 public class AssessmentCriteriaTemplate extends BaseAssessmentCriteriaTemplate
{ {
...@@ -24,6 +10,11 @@ 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 // 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 @@ ...@@ -10,7 +10,7 @@
<TABLE name="tl_assessment_template" tablePrefix="object" polymorphic="FALSE"> <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" /> <SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
...@@ -136,7 +136,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -136,7 +136,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name"); metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100"); metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName"); metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String"); metaInfo.put ("type", "String");
...@@ -263,7 +262,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -263,7 +262,6 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName); oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
} }
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0) if (FIELD_TemplateName_Validators.length > 0)
...@@ -1192,7 +1190,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass ...@@ -1192,7 +1190,7 @@ public abstract class BaseAssessmentCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes (); 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; return result;
} }
......
...@@ -136,7 +136,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass ...@@ -136,7 +136,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
metaInfo.put ("dbcol", "template_name"); metaInfo.put ("dbcol", "template_name");
metaInfo.put ("length", "100"); metaInfo.put ("length", "100");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "TemplateName"); metaInfo.put ("name", "TemplateName");
metaInfo.put ("type", "String"); metaInfo.put ("type", "String");
...@@ -263,7 +262,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass ...@@ -263,7 +262,6 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName); oldAndNewIdentical = HELPER_TemplateName.compare (_TemplateName, newTemplateName);
} }
BusinessObjectParser.assertFieldCondition (newTemplateName != null, this, FIELD_TemplateName, "mandatory");
if (FIELD_TemplateName_Validators.length > 0) if (FIELD_TemplateName_Validators.length > 0)
...@@ -1192,7 +1190,7 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass ...@@ -1192,7 +1190,7 @@ public abstract class BaseCultureCriteriaTemplate extends BaseBusinessClass
List result = super.getAttributes (); 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; return result;
} }
......
package performa.orm; 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 public class CultureCriteriaTemplate extends BaseCultureCriteriaTemplate
{ {
...@@ -24,6 +10,11 @@ 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 // 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 @@ ...@@ -10,7 +10,7 @@
<TABLE name="tl_culture_template" tablePrefix="object" polymorphic="FALSE"> <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" /> <SINGLEREFERENCE name="User" type="SecUser" dbcol="user_id" />
......
...@@ -221,4 +221,27 @@ public class Job extends BaseJob ...@@ -221,4 +221,27 @@ public class Job extends BaseJob
return sb.toString(); 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 @@ ...@@ -15,6 +15,12 @@
<TRANSIENT name="CompletedRequirements" type="Boolean" defaultValue="Boolean.FALSE"/> <TRANSIENT name="CompletedRequirements" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedCulture" type="Boolean" defaultValue="Boolean.FALSE"/> <TRANSIENT name="CompletedCulture" type="Boolean" defaultValue="Boolean.FALSE"/>
<TRANSIENT name="CompletedAssessmentType" 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"> <TABLE name="tl_job" tablePrefix="object" polymorphic="FALSE">
......
...@@ -565,6 +565,9 @@ span.select2-selection.select2-selection--single:focus{ ...@@ -565,6 +565,9 @@ span.select2-selection.select2-selection--single:focus{
border: solid 1px #e5e8eb; border: solid 1px #e5e8eb;
box-shadow: none; box-shadow: none;
} }
.wider-select .select2-container {width: 100% !important;}
.select2-container option{ .select2-container option{
margin: 12px 15px; margin: 12px 15px;
} }
...@@ -697,7 +700,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms- ...@@ -697,7 +700,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox input[type="checkbox"]:focus + label::before { .checkbox input[type="checkbox"]:focus + label::before {
outline: none; outline: none;
outline-offset: 0; } outline-offset: 0; }
.checkbox input[type="checkbox"]:checked + label::after { .checkbox input[type="checkbox"]:checked + label::after , .styled_checkboxes label.checked:after{
content: ""; content: "";
background-image: url('../images/checkbox-mark.png'); background-image: url('../images/checkbox-mark.png');
background-repeat: no-repeat; background-repeat: no-repeat;
...@@ -711,7 +714,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms- ...@@ -711,7 +714,7 @@ span.checkbox.checked + .slider:before {-webkit-transform: translateX(18px);-ms-
.checkbox.checkbox-circle label::before { .checkbox.checkbox-circle label::before {
border-radius: 50%; } border-radius: 50%; }
.checkbox.checkbox-inline {margin-top: 0; } .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; } .checkbox-primary input[type="checkbox"]:checked + label::after {color: #fff; }
/*InputBox with btn*/ /*InputBox with btn*/
......
...@@ -20,9 +20,14 @@ ...@@ -20,9 +20,14 @@
</AUTHENTICATOR> </AUTHENTICATOR>
</NODE> </NODE>
<NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant"> <NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant">
<FORM name="*.changeAssessmentCriteria" factory="Participant" class="performa.form.ChangeAssessmentCriteriaFP"/> <FORM name="*.changeAssessmentCriteria" factory="Participant" class="performa.form.ChangeAssessmentCriteriaFP"/>
<FORM name="*.saveJob" factory="Participant" class="performa.form.SaveJobFP"/> <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>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant"> <NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
...@@ -5,12 +5,12 @@ ...@@ -5,12 +5,12 @@
<oneit:dynIncluded> <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"); Debug.assertion(job != null, "Job is null in admin portal create job");
String secondPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA); String secondPage = WebUtils.getSamePageInRenderMode(request, WebUtils.ASSESSMENT_CRITERIA);
String thirdPage = WebUtils.getSamePageInRenderMode(request, WebUtils.WORKPLACE_CULTURE); String thirdPage = WebUtils.getSamePageInRenderMode(request, WebUtils.WORKPLACE_CULTURE);
%> %>
<script type="text/javascript"> <script type="text/javascript">
...@@ -34,15 +34,18 @@ ...@@ -34,15 +34,18 @@
$( ".assessment-criteria-details" ).css( "display", "none" ); $( ".assessment-criteria-details" ).css( "display", "none" );
} }
}); });
$(".switch input[type='checkbox']").change(function() { $(".switch input[type='checkbox']").change(function() {
$("button[name$='changeAssessmentCriteria']").click(); $("button[name$='changeAssessmentCriteria']").click();
}); });
$("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){ $("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){
recalcFunction(); recalcFunction();
}); });
$("select[name$='AssessmentTemplate']").change(function(){
$("button[name$='loadRequirementsFromTemplate']").click();
});
}); });
function addCriteria(criteria) function addCriteria(criteria)
...@@ -75,6 +78,11 @@ ...@@ -75,6 +78,11 @@
job.setCompletedRequirements(Boolean.TRUE); 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="form-page-area">
<div class="create-job"> <div class="create-job">
<div class="assessment-criteria"> <div class="assessment-criteria">
...@@ -93,13 +101,9 @@ ...@@ -93,13 +101,9 @@
</div> </div>
<div class="assessment-criteria-details"> <div class="assessment-criteria-details">
<div class="form-group"> <div class="form-group wider-select">
<select class="form-control"> <tagfile:ormsingleasso_select obj="<%= job %>" assocName="AssessmentTemplate" options="<%= job.getAssessmentTemplates() %>"
<option>Optional: Select previously defined Assessment Criteria</option> blankValue="Optional: Select previously defined Requirements"/>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<% <%
...@@ -148,22 +152,27 @@ ...@@ -148,22 +152,27 @@
%> %>
<div class="form-group"> <div class="form-group">
<div class="save-assess"> <div class="styled_checkboxes">
<div class="checkbox checkbox-primary"> <div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" name="chekbox2" checked> <oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveAssessmentTemplate" type="checkbox"/>
<label for="checkbox2"> <label for="save-assess-check">
Save this Assessment Criteria as a template <oneit:ormlabel obj="<%= job %>" field="SaveAssessmentTemplate" />
</label> </label>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group template-save">
<div class="input-group input-group-lg"> <div class="input-group input-group-lg">
<div class="icon-addon addon-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> </div>
<span class="input-group-btn"> <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> </span>
</div> </div>
</div> </div>
......
...@@ -7,9 +7,10 @@ ...@@ -7,9 +7,10 @@
<oneit:dynIncluded> <oneit:dynIncluded>
<% <%
boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job); boolean toRedirect = GenericObjDF.getOrCreateObject (request, "Job", Job.REFERENCE_Job);
Job job = (Job) process.getAttribute("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"); Debug.assertion(job != null, "Job is null in admin portal create job");
if(toRedirect) if(toRedirect)
...@@ -17,8 +18,20 @@ ...@@ -17,8 +18,20 @@
%><%@include file="/saferedirect.jsp" %><% %><%@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"> <oneit:form name="editJob" method="post" enctype="multipart/form-data">
<div class="container-fluid"> <div class="container-fluid">
...@@ -32,15 +45,15 @@ ...@@ -32,15 +45,15 @@
job.setCompletedDetails(Boolean.TRUE); 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="form-page-area">
<div class="create-job"> <div class="create-job">
<div class="form-group"> <div class="form-group wider-select">
<select class="form-control"> <tagfile:ormsingleasso_select obj="<%= job %>" assocName="JobTemplate" options="<%= jobs %>"
<option>Optional: Use a previously created Job as a template</option> blankValue="Optional: Use a previously created Job as a template"/>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label><oneit:ormlabel obj="<%= job %>" field="JobTitle" /></label> <label><oneit:ormlabel obj="<%= job %>" field="JobTitle" /></label>
......
Job.JobTitle = Job Title Job.JobTitle = Job Title
Job.JobDescription = Job Description Job.JobDescription = Job Description
Job.Level = Role Type 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.Importance = Rate Importance
CultureCriteria.CultureElementRating = Rating CultureCriteria.CultureElementRating = Rating
...@@ -43,6 +43,10 @@ ...@@ -43,6 +43,10 @@
importanceGroup.find('li.active').removeClass("active" ); importanceGroup.find('li.active').removeClass("active" );
importanceGroup.find("input[type='radio']:checked").closest('li').addClass("active" ); importanceGroup.find("input[type='radio']:checked").closest('li').addClass("active" );
}); });
$("select[name$='CultureTemplate']").change(function(){
$("button[name$='loadCultureFromTemplate']").click();
});
}); });
</script> </script>
...@@ -61,6 +65,10 @@ ...@@ -61,6 +65,10 @@
job.setCompletedCulture(Boolean.TRUE); 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="form-page-area">
<div class="create-job"> <div class="create-job">
<div class="assessment-criteria"> <div class="assessment-criteria">
...@@ -70,13 +78,9 @@ ...@@ -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. 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> </p>
</div> </div>
<div class="form-group"> <div class="form-group wider-select">
<select class="form-control"> <tagfile:ormsingleasso_select obj="<%= job %>" assocName="CultureTemplate" options="<%= job.getCultureTemplates() %>"
<option>Optional: Select previously defined Workplace Culture</option> blankValue="Optional: Select previously defined Culture"/>
<option>One 1</option>
<option>One 2</option>
<option>One 3</option>
</select>
</div> </div>
<div class="form-brack-line-sub"></div> <div class="form-brack-line-sub"></div>
<% <%
...@@ -161,22 +165,27 @@ ...@@ -161,22 +165,27 @@
%> %>
<div class="form-group"> <div class="form-group">
<div class="save-assess"> <div class="styled_checkboxes">
<div class="checkbox checkbox-primary"> <div class="checkbox checkbox-primary">
<input id="checkbox2" type="checkbox" checked> <oneit:ormInput obj="<%= job %>" id="save-assess-check" attributeName="SaveCriteriaTemplate" type="checkbox"/>
<label for="checkbox2"> <label for="save-assess-check">
Save this Assessment Criteria as a template <oneit:ormlabel obj="<%= job %>" field="SaveCriteriaTemplate" />
</label> </label>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group template-save">
<div class="input-group input-group-lg"> <div class="input-group input-group-lg">
<div class="icon-addon addon-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> </div>
<span class="input-group-btn"> <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> </span>
</div> </div>
</div> </div>
......
...@@ -19,8 +19,31 @@ $(document).ready(function () { ...@@ -19,8 +19,31 @@ $(document).ready(function () {
$('.section-btn .box-btn').attr('value', 'Proceed'); $('.section-btn .box-btn').attr('value', 'Proceed');
$(".app-out-btn .box-btn").text('Verify and 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) { function addUserPic(opt) {
if (!opt.id) { if (!opt.id) {
return opt.text; 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