=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/AddProgramStageAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/AddProgramStageAction.java 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/AddProgramStageAction.java 2015-03-16 08:11:46 +0000
@@ -33,6 +33,7 @@
import java.util.List;
import java.util.Set;
+import org.apache.commons.lang3.StringUtils;
import org.hisp.dhis.dataelement.DataElement;
import org.hisp.dhis.dataelement.DataElementService;
import org.hisp.dhis.period.PeriodService;
@@ -362,8 +363,7 @@
remindCompleted = (remindCompleted == null) ? false : remindCompleted;
allowGenerateNextVisit = (allowGenerateNextVisit == null) ? false : allowGenerateNextVisit;
openAfterEnrollment = (openAfterEnrollment == null) ? false : openAfterEnrollment;
- preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID;
-
+ preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID;
ProgramStage programStage = new ProgramStage();
Program program = programService.getProgram( id );
@@ -377,12 +377,18 @@
programStage.setMinDaysFromStart( minDaysFromStart );
programStage.setDisplayGenerateEventBox( displayGenerateEventBox );
programStage.setValidCompleteOnly( validCompleteOnly );
+
+ periodTypeName = StringUtils.trimToNull( periodTypeName );
+
if( periodTypeName != null )
{
-
PeriodType periodType = PeriodType.getPeriodTypeByName( periodTypeName );
programStage.setPeriodType( periodService.getPeriodTypeByClass( periodType.getClass() ) );
}
+ else{
+ programStage.setPeriodType( null );
+ }
+
if ( program.isSingleEvent() )
{
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/UpdateProgramStageAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/UpdateProgramStageAction.java 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/UpdateProgramStageAction.java 2015-03-16 08:11:46 +0000
@@ -33,6 +33,7 @@
import java.util.List;
import java.util.Set;
+import org.apache.commons.lang3.StringUtils;
import org.hisp.dhis.dataelement.DataElement;
import org.hisp.dhis.dataelement.DataElementService;
import org.hisp.dhis.period.PeriodService;
@@ -379,11 +380,16 @@
programStage.setReportDateToUse( reportDateToUse );
programStage.setPreGenerateUID( preGenerateUID );
+ periodTypeName = StringUtils.trimToNull( periodTypeName );
+
if( periodTypeName != null )
{
PeriodType periodType = PeriodType.getPeriodTypeByName( periodTypeName );
programStage.setPeriodType( periodService.getPeriodTypeByClass( periodType.getClass() ) );
}
+ else{
+ programStage.setPeriodType( null );
+ }
if ( programStage.getProgram().isSingleEvent() )
{
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramStageForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramStageForm.vm 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramStageForm.vm 2015-03-16 08:11:46 +0000
@@ -43,24 +43,9 @@
- |
- |
-
-
-
- |
- |
-
-
-
- |
- |
-
-
-
|
- |
+
+
+ |
+ |
+
+
+
+ |
+ |
+
#end
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/addProgramStageForm.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/addProgramStageForm.js 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/addProgramStageForm.js 2015-03-16 08:11:46 +0000
@@ -8,15 +8,7 @@
'beforeValidateHandler' : function()
{
selectAllById('selectedIndicators');
-
- var customStandardInterval = byId('customStandardInterval').checked;
- if( customStandardInterval ){
- setFieldValue('periodTypeName','');
- }
- else{
- setFieldValue('standardInterval','');
- }
-
+
var selectedDataElementsValidator = jQuery( "#selectedDataElementsValidator" );
selectedDataElementsValidator.empty();
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programStage.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programStage.js 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programStage.js 2015-03-16 08:11:46 +0000
@@ -265,34 +265,27 @@
var checked = byId('irregular').checked;
if( checked )
{
+ enable('standardInterval');
+ enable('periodTypeName');
enable('displayGenerateEventBox');
- enable('customStandardInterval');
- enable('periodTypeName');
}
else
{
+ disable('standardInterval');
+ disable('periodTypeName');
disable('displayGenerateEventBox');
- disabled('customStandardInterval');
- disabled('periodTypeName');
}
- customStandardIntervalOnChange();
}
-function customStandardIntervalOnChange()
-{
- var checked = byId('customStandardInterval').checked;
- if( checked )
- {
+function periodTypeOnChange(){
+ var periodType = byId('periodTypeName').value;
+ if( periodType != ''){
+ disable('standardInterval');
+ }
+ else{
enable('standardInterval');
- disable('periodTypeName');
- }
- else
- {
- disable('standardInterval');
- enable('periodTypeName');
}
}
-
// --------------------------------------------------------------------
// Generate template message form
// --------------------------------------------------------------------
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/updateProgramStageForm.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/updateProgramStageForm.js 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/updateProgramStageForm.js 2015-03-16 08:11:46 +0000
@@ -11,13 +11,19 @@
{
selectAllById('selectedIndicators');
- var customStandardInterval = byId('customStandardInterval').checked;
+ var periodType = byId('periodTypeName').value;
+ if( periodType != ''){
+ setFieldValue('standardInterval','');
+ }
+
+
+ /*var customStandardInterval = byId('customStandardInterval').checked;
if( customStandardInterval ){
setFieldValue('periodTypeName','');
}
else{
setFieldValue('standardInterval','');
- }
+ }*/
var selectedDataElementsValidator = jQuery( "#selectedDataElementsValidator" );
selectedDataElementsValidator.empty();
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramStageForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramStageForm.vm 2015-03-14 07:57:45 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramStageForm.vm 2015-03-16 08:11:46 +0000
@@ -47,35 +47,30 @@
|
- |
-
-
-
- |
- |
-
-
-
- |
- |
-
+ |
+
- |
- |
-
-
-
|
-
-
+
+
#foreach( $periodType in $periodTypes )
-
- #end
+
+ #end
|
+
+
+ |
+ |
+
+
+
+ |
+ |
+
#end