Commit dfe5735b by Harsh Shah

Delete assessment criterias when include is turned off

parent d8efcaab
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.BusinessException;
import performa.orm.*;
/**
*
* @author Harsh
*/
public class ChangeAssessmentCriteriaFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
Job job = (Job) request.getAttribute("Job");
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside ChangeAssessmentCriteriaFP for ", job, " Include Assessment:", job.getIncludeAssessmentCriteria());
if(!job.isTrue(job.getIncludeAssessmentCriteria()))
{
for(AssessmentCriteria assessmentCriteria : job.getAssessmentCriteriasSet())
{
assessmentCriteria.delete();
}
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "ChangeAssessmentCriteriaFP completed for ", job);
return RedisplayResult.getInstance();
}
}
......@@ -10,7 +10,7 @@
<TABLE name="tl_assessment_criteria" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Name" type="String" dbcol="name" length="200" mandatory="true"/>
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="Importance.ESSENTIAL"/>
<ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="AssessmentCriterias"/>
......
......@@ -170,6 +170,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("dbcol", "importance");
metaInfo.put ("defaultValue", "Importance.ESSENTIAL");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Importance");
metaInfo.put ("type", "Importance");
......@@ -231,7 +232,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
_Name = (String)(HELPER_Name.initialise (_Name));
_Importance = (Importance)(HELPER_Importance.initialise (_Importance));
_Importance = (Importance)(Importance.ESSENTIAL);
_CriteriaType = (CriteriaType)(HELPER_CriteriaType.initialise (_CriteriaType));
}
......
......@@ -16,7 +16,7 @@
</NODE>
<NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant">
<FORM name="*.changeAssessmentCriteria" factory="Participant" class="performa.form.ChangeAssessmentCriteriaFP"/>
</NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
......@@ -35,21 +35,9 @@
}
});
$(".switch input[type='checkbox']").change(function()
{
$(this).parent('span').removeClass("checked" );
$(this).parent('span').removeClass("unchecked" );
if ($(this).is(':checked'))
{
$(this).parent('span').addClass("checked" );
$( ".assessment-criteria-details" ).css( "display", "block" );
}
else
{
$(this).parent('span').addClass("unchecked");
$( ".assessment-criteria-details" ).css( "display", "none" );
}
$(".switch input[type='checkbox']").change(function() {
$("button[name$='changeAssessmentCriteria']").click();
});
$("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){
......@@ -93,6 +81,10 @@
<oneit:ormInput obj="<%= job %>" attributeName="IncludeAssessmentCriteria" type="checkbox"/>
<div class="slider round"></div>
</label>
<oneit:button value=" " name="changeAssessmentCriteria" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
</span>
</div>
......
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