=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java 2015-11-19 04:01:09 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java 2015-12-07 13:12:15 +0000 @@ -115,6 +115,8 @@ private Integer sortOrder; private PeriodType periodType; + + private Boolean hideDueDate = false; // ------------------------------------------------------------------------- // Constructors @@ -481,6 +483,19 @@ { this.periodType = periodType; } + + @JsonProperty + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) + public Boolean getHideDueDate() + { + return hideDueDate; + } + + public void setHideDueDate( Boolean hideDueDate ) + { + this.hideDueDate = hideDueDate; + } @Override public void mergeWith( IdentifiableObject other, MergeStrategy strategy ) @@ -513,6 +528,7 @@ openAfterEnrollment = programStage.getOpenAfterEnrollment(); reportDateToUse = programStage.getReportDateToUse(); preGenerateUID = programStage.getPreGenerateUID(); + hideDueDate = programStage.getHideDueDate(); } else if ( strategy.isMerge() ) { @@ -544,6 +560,7 @@ .getReportDateToUse(); preGenerateUID = programStage.getPreGenerateUID() == null ? preGenerateUID : programStage .getPreGenerateUID(); + hideDueDate = programStage.getHideDueDate() == null ? hideDueDate : programStage.getHideDueDate(); } programStageDataElements.clear(); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/startup/TableAlteror.java 2015-12-03 16:47:14 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/trackedentity/startup/TableAlteror.java 2015-12-07 13:12:15 +0000 @@ -180,6 +180,7 @@ executeSql( "UPDATE program SET dataEntryMethod=false WHERE dataEntryMethod is null" ); executeSql( "UPDATE programstage SET allowGenerateNextVisit=false WHERE allowGenerateNextVisit is null" ); executeSql( "update programstage set openAfterEnrollment=false where openAfterEnrollment is null" ); + executeSql( "update programstage set hideduedate=false where hideduedate is null" ); executeSql( "update programstageinstance set status=0 where status is null" ); executeSql( "ALTER TABLE program DROP COLUMN facilityLB" ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2015-11-23 06:52:49 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2015-12-07 13:12:15 +0000 @@ -69,6 +69,8 @@ + + === 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-11-23 06:52:49 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/AddProgramStageAction.java 2015-12-07 13:12:15 +0000 @@ -339,6 +339,13 @@ { this.jsonAttributeValues = jsonAttributeValues; } + + private Boolean hideDueDate; + + public void setHideDueDate( Boolean hideDueDate ) + { + this.hideDueDate = hideDueDate; + } // ------------------------------------------------------------------------- // Action implementation @@ -361,6 +368,7 @@ allowGenerateNextVisit = (allowGenerateNextVisit == null) ? false : allowGenerateNextVisit; openAfterEnrollment = (openAfterEnrollment == null) ? false : openAfterEnrollment; preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID; + hideDueDate = (hideDueDate == null) ? false : hideDueDate; ProgramStage programStage = new ProgramStage(); Program program = programService.getProgram( id ); @@ -405,6 +413,7 @@ programStage.setReportDateToUse( reportDateToUse ); programStage.setPreGenerateUID( preGenerateUID ); programStage.setSortOrder( program.getProgramStages().size() + 1 ); + programStage.setHideDueDate( hideDueDate ); // SMS Reminder === 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-12-04 15:47:02 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/UpdateProgramStageAction.java 2015-12-07 13:12:15 +0000 @@ -337,6 +337,13 @@ { this.jsonAttributeValues = jsonAttributeValues; } + + private Boolean hideDueDate; + + public void setHideDueDate( Boolean hideDueDate ) + { + this.hideDueDate = hideDueDate; + } // ------------------------------------------------------------------------- // Action implementation @@ -359,6 +366,7 @@ allowGenerateNextVisit = (allowGenerateNextVisit == null) ? false : allowGenerateNextVisit; openAfterEnrollment = (openAfterEnrollment == null) ? false : openAfterEnrollment; preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID; + hideDueDate = (hideDueDate == null) ? false : hideDueDate; ProgramStage programStage = programStageService.getProgramStage( id ); @@ -377,6 +385,7 @@ programStage.setOpenAfterEnrollment( openAfterEnrollment ); programStage.setReportDateToUse( reportDateToUse ); programStage.setPreGenerateUID( preGenerateUID ); + programStage.setHideDueDate( hideDueDate ); periodTypeName = StringUtils.trimToNull( periodTypeName ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2015-12-03 16:47:14 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2015-12-07 13:12:15 +0000 @@ -201,6 +201,7 @@ after_due_date=After due date after_or_equals_to_due_date=After or equal to due date in_range_due_date=In range due date +hide_due_date=Hide due date data_element=Data element condition=Condition no_date_data_element_in_selected_program_stage=No data elements of type date in the selected program stage === 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-10-23 08:32:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramStageForm.vm 2015-12-07 13:12:15 +0000 @@ -203,6 +203,7 @@ + #if($program.programType.value=="with_registration") @@ -215,12 +216,17 @@ - #if($program.programType.value=="with_registration") + + + + + + #end === 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-10-23 08:32:36 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramStageForm.vm 2015-12-07 13:12:15 +0000 @@ -237,6 +237,7 @@ + #if($programStage.program.programType.value=="with_registration") @@ -249,12 +250,16 @@ - #if($programStage.program.programType.value=="with_registration") + + + + + #end