=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-09-02 21:20:47 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-09-03 14:59:12 +0000 @@ -131,6 +131,8 @@ private Boolean useBirthDateAsEnrollmentDate; private Boolean selectEnrollmentDatesInFuture; + + private Boolean selectIncidentDatesInFuture; // ------------------------------------------------------------------------- // Constructors @@ -573,4 +575,17 @@ this.selectEnrollmentDatesInFuture = selectEnrollmentDatesInFuture; } + @JsonProperty + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = DxfNamespaces.DXF_2_0 ) + public Boolean getSelectIncidentDatesInFuture() + { + return selectIncidentDatesInFuture; + } + + public void setSelectIncidentDatesInFuture( Boolean selectIncidentDatesInFuture ) + { + this.selectIncidentDatesInFuture = selectIncidentDatesInFuture; + } + } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java 2013-09-03 06:39:59 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientRegistrationFormService.java 2013-09-03 14:59:12 +0000 @@ -55,6 +55,10 @@ private static final String TAG_CLOSE = "/>"; + private static final String PROGRAM_INCIDENT_DATE = "dateOfIncident"; + + private static final String PROGRAM_ENROLLMENT_DATE = "enrollmentDate"; + // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -141,8 +145,8 @@ } @Override - public String prepareDataEntryFormForAdd( String htmlCode, Program program, Collection healthWorkers, Patient patient, - ProgramInstance programInstance, I18n i18n, I18nFormat format ) + public String prepareDataEntryFormForAdd( String htmlCode, Program program, Collection healthWorkers, + Patient patient, ProgramInstance programInstance, I18n i18n, I18nFormat format ) { int index = 1; @@ -292,13 +296,27 @@ inputHtml = ""; + if ( program != null && program.getSelectEnrollmentDatesInFuture() ) + { + inputHtml += ""; + } + else + { + inputHtml += ""; + } } - else + else if ( property.equals( PROGRAM_INCIDENT_DATE ) ) { - inputHtml += ""; + if ( program != null && program.getSelectIncidentDatesInFuture() ) + { + inputHtml += ""; + } + else + { + inputHtml += ""; + } } } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-09-03 06:39:59 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-09-03 14:59:12 +0000 @@ -229,6 +229,7 @@ executeSql( "update programstage set blockEntryForm = false where blockEntryForm is null "); executeSql( "update programstage set remindCompleted = false where remindCompleted is null "); executeSql( "update programstage set displayProvidedOtherFacility = false where displayProvidedOtherFacility is null "); + executeSql( "update programstage set selectIncidentDatesInFuture = false where selectIncidentDatesInFuture is null "); executeSql( "ALTER TABLE program DROP COLUMN generatedByEnrollmentDate" ); executeSql( "ALTER TABLE program DROP COLUMN blockEntryForm" ); executeSql( "ALTER TABLE program DROP COLUMN remindCompleted" ); === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml' --- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-09-02 21:20:47 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-09-03 14:59:12 +0000 @@ -85,6 +85,8 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm 2013-07-25 02:32:32 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/defaultPatientForm.vm 2013-09-03 14:59:12 +0000 @@ -200,7 +200,7 @@