=== 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 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStage.java 2014-08-18 14:21:48 +0000 @@ -99,6 +99,8 @@ private Boolean captureCoordinates = false; private Boolean blockEntryForm = false; + + private Boolean preGenerateUID = false; /** * Enabled this property to show a pop-up for confirming Complete a program @@ -438,6 +440,19 @@ this.programIndicators = programIndicators; } + @JsonProperty + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) + public Boolean getPreGenerateUID() + { + return preGenerateUID; + } + + public void setPreGenerateUID( Boolean preGenerateUID ) + { + this.preGenerateUID = preGenerateUID; + } + @Override public void mergeWith( IdentifiableObject other ) { @@ -464,6 +479,7 @@ allowGenerateNextVisit = programStage.getAllowGenerateNextVisit(); openAfterEnrollment = programStage.getOpenAfterEnrollment(); reportDateToUse = programStage.getReportDateToUse(); + preGenerateUID = programStage.getPreGenerateUID(); programStageDataElements.clear(); programStageDataElements.addAll( programStage.getProgramStageDataElements() ); === modified file 'dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml' --- dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2014-07-29 17:14:27 +0000 +++ dhis-2/dhis-services/dhis-service-tracker/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2014-08-18 14:21:48 +0000 @@ -71,6 +71,8 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgramStage.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgramStage.vm 2014-06-13 10:58:05 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgramStage.vm 2014-08-18 14:21:48 +0000 @@ -13,6 +13,7 @@ "allowGenerateNextVisit": "$!programStage.allowGenerateNextVisit", "generatedByEnrollmentDate": "$!programStage.generatedByEnrollmentDate", "openAfterEnrollment": "$!programStage.openAfterEnrollment", + "preGenerateUID": "$!programStage.preGenerateUID", "reportDateToUse": "$!programStage.reportDateToUse", "reminders":[ #foreach($reminder in $programStage.reminders) === 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 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/AddProgramStageAction.java 2014-08-18 14:21:48 +0000 @@ -320,6 +320,13 @@ { this.selectedIndicators = selectedIndicators; } + + private Boolean preGenerateUID; + + public void setPreGenerateUID( Boolean preGenerateUID ) + { + this.preGenerateUID = preGenerateUID; + } // ------------------------------------------------------------------------- // Action implementation @@ -340,6 +347,7 @@ remindCompleted = (remindCompleted == null) ? false : remindCompleted; allowGenerateNextVisit = (allowGenerateNextVisit == null) ? false : allowGenerateNextVisit; openAfterEnrollment = (openAfterEnrollment == null) ? false : openAfterEnrollment; + preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID; ProgramStage programStage = new ProgramStage(); Program program = programService.getProgram( id ); @@ -368,6 +376,7 @@ programStage.setAllowGenerateNextVisit( allowGenerateNextVisit ); programStage.setOpenAfterEnrollment( openAfterEnrollment ); programStage.setReportDateToUse( reportDateToUse ); + programStage.setPreGenerateUID( preGenerateUID ); // Program indicators === 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 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/programstage/UpdateProgramStageAction.java 2014-08-18 14:21:48 +0000 @@ -315,6 +315,13 @@ { this.selectedIndicators = selectedIndicators; } + + private Boolean preGenerateUID; + + public void setPreGenerateUID( Boolean preGenerateUID ) + { + this.preGenerateUID = preGenerateUID; + } @Autowired private ProgramIndicatorService programIndicatorService; @@ -338,6 +345,7 @@ remindCompleted = (remindCompleted == null) ? false : remindCompleted; allowGenerateNextVisit = (allowGenerateNextVisit == null) ? false : allowGenerateNextVisit; openAfterEnrollment = (openAfterEnrollment == null) ? false : openAfterEnrollment; + preGenerateUID = (preGenerateUID == null) ? false : preGenerateUID; ProgramStage programStage = programStageService.getProgramStage( id ); @@ -355,6 +363,7 @@ programStage.setAllowGenerateNextVisit( allowGenerateNextVisit ); programStage.setOpenAfterEnrollment( openAfterEnrollment ); programStage.setReportDateToUse( reportDateToUse ); + programStage.setPreGenerateUID( preGenerateUID ); if ( programStage.getProgram().isSingleEvent() ) { === 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 2014-08-11 12:53:29 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/resources/org/hisp/dhis/trackedentity/i18n_module.properties 2014-08-18 14:21:48 +0000 @@ -304,6 +304,7 @@ complete_allowed_only_if_validation_passes = Complete allowed only if validation passes skip_to_generate_overdue_events = Skip generation of events that are overdue (before enrollment date) display_generate_event_box_after_completed = Display generate event box after completed +pre_generate_event_uid = Pre-generate event UID calculated = Calculated enrollment_date = Enrollment date current_date = Current date === 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 2014-08-06 15:20:54 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramStageForm.vm 2014-08-18 14:21:48 +0000 @@ -136,6 +136,11 @@ + + + + + === 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 2014-07-27 12:49:21 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/programStage.js 2014-08-18 14:21:48 +0000 @@ -91,7 +91,10 @@ setInnerHTML( 'allowGenerateNextVisitField', allowGenerateNextVisit ); var openAfterEnrollment = ( json.programStage.openAfterEnrollment == 'true') ? i18n_yes : i18n_no; - setInnerHTML( 'openAfterEnrollmentField', openAfterEnrollment ); + setInnerHTML( 'openAfterEnrollmentField', openAfterEnrollment ); + + var preGenerateUID = ( json.programStage.preGeneateUID == 'true') ? i18n_yes : i18n_no; + setInnerHTML( 'preGenerateUIDField', preGenerateUID ); setInnerHTML( 'reportDateToUseField', json.programStage.reportDateToUse ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programStage.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programStage.vm 2014-07-28 09:24:17 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/programStage.vm 2014-08-18 14:21:48 +0000 @@ -70,6 +70,7 @@




+





=== 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 2014-08-06 15:20:54 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramStageForm.vm 2014-08-18 14:21:48 +0000 @@ -144,6 +144,11 @@ + + + + +