=== 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 2012-02-27 01:07:19 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2012-03-27 07:20:28 +0000 @@ -79,6 +79,8 @@ private Boolean displayProvidedOtherFacility; + private Boolean hideDateOfIncident; + // ------------------------------------------------------------------------- // Constructors // ------------------------------------------------------------------------- @@ -139,7 +141,7 @@ { this.displayProvidedOtherFacility = displayProvidedOtherFacility; } - + public String getDescription() { return description; @@ -230,6 +232,16 @@ this.dateOfIncidentDescription = dateOfIncidentDescription; } + public Boolean getHideDateOfIncident() + { + return hideDateOfIncident; + } + + public void setHideDateOfIncident( Boolean hideDateOfIncident ) + { + this.hideDateOfIncident = hideDateOfIncident; + } + public Set getPatientValidationCriteria() { return patientValidationCriteria; === 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 2012-03-23 05:58:50 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2012-03-27 07:20:28 +0000 @@ -82,6 +82,9 @@ executeSql( "ALTER TABLE patientdatavaluearchive DROP COLUMN storedby" ); executeSql( "DROP TABLE patientchart" ); executeSql( "DROP TABLE patientchart" ); + + executeSql( "UPDATE program set hideDateOfIncident=false WHERE hideDateOfIncident is null" ); + } // ------------------------------------------------------------------------- === 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 2012-02-27 01:07:19 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2012-03-27 07:20:28 +0000 @@ -45,5 +45,7 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/ProgramEnrollmentAction.java 2012-03-27 07:20:28 +0000 @@ -259,7 +259,7 @@ noGroupAttributes = patientAttributeService.getPatientAttributes( program, null ); Collection patientAttributeValues = patientAttributeValueService - .getPatientAttributeValues( patient, program ); + .getPatientAttributeValues( patient ); for ( PatientAttributeValue patientAttributeValue : patientAttributeValues ) { === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/SaveProgramEnrollmentAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/SaveProgramEnrollmentAction.java 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/SaveProgramEnrollmentAction.java 2012-03-27 07:20:28 +0000 @@ -251,6 +251,11 @@ program = programService.getProgram( programId ); + if( dateOfIncident == null ) + { + dateOfIncident = enrollmentDate; + } + Collection programInstances = programInstanceService.getProgramInstances( patient, program, false ); @@ -311,19 +316,22 @@ } } - // --------------------------------------------------------------------- + // --------------------------------------------------------------------- // Load identifier types of the selected program // --------------------------------------------------------------------- identifierTypes = identifierTypeService.getPatientIdentifierTypes( program ); identiferMap = new HashMap(); - Collection patientIdentifiers = patientIdentifierService.getPatientIdentifiers( - identifierTypes, patient ); - - for ( PatientIdentifier identifier : patientIdentifiers ) + if ( identifierTypes != null && identifierTypes.size() > 0 ) { - identiferMap.put( identifier.getIdentifierType().getId(), identifier.getIdentifier() ); + Collection patientIdentifiers = patientIdentifierService.getPatientIdentifiers( + identifierTypes, patient ); + + for ( PatientIdentifier identifier : patientIdentifiers ) + { + identiferMap.put( identifier.getIdentifierType().getId(), identifier.getIdentifier() ); + } } // --------------------------------------------------------------------- @@ -337,7 +345,7 @@ noGroupAttributes = patientAttributeService.getPatientAttributes( program, null ); Collection patientAttributeValues = patientAttributeValueService - .getPatientAttributeValues( patient, program ); + .getPatientAttributeValues( patient ); for ( PatientAttributeValue patientAttributeValue : patientAttributeValues ) { @@ -353,6 +361,7 @@ patientAttributeValue.getValue() ); } } + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2012-03-27 07:20:28 +0000 @@ -622,13 +622,12 @@ - + - - + + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2012-03-27 07:20:28 +0000 @@ -477,6 +477,7 @@ }, function() { showById('enrollmentDiv'); + jQuery('#loaderDiv').hide(); }); } @@ -530,6 +531,17 @@ showById('dateOfIncidentTD'); } + var hideDateOfIncident = jQuery('#programEnrollmentSelectDiv [name=programId] option:selected').attr('hidedateofincident'); + + if( hideDateOfIncident=='true') + { + hideById( 'dateOfIncidentTR'); + } + else + { + showById( 'dateOfIncidentTR'); + } + jQuery('#loaderDiv').hide(); }); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2012-03-27 04:22:51 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2012-03-27 07:20:28 +0000 @@ -45,7 +45,7 @@       $i18n.getString( "verified" ) - $i18n.getString( "age" ) + $i18n.getString( "age_year" ) === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentForm.vm 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentForm.vm 2012-03-27 07:20:28 +0000 @@ -20,7 +20,7 @@ - + #set( $tabIndex = $tabIndex + 1 ) #set( $mark = !$mark ) === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm 2012-03-27 01:29:30 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/programEnrollmentSelectForm.vm 2012-03-27 07:20:28 +0000 @@ -49,7 +49,7 @@ @@ -60,10 +60,12 @@ - + + + === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/updatePatientForm.vm' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/updatePatientForm.vm 2012-03-27 04:22:51 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/updatePatientForm.vm 2012-03-27 07:20:28 +0000 @@ -99,7 +99,7 @@       $i18n.getString( "verified" ) - $i18n.getString( "age" ) + $i18n.getString( "age_year" ) === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm 2012-02-13 02:41:24 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm 2012-03-27 07:20:28 +0000 @@ -9,6 +9,7 @@ "dateOfEnrollmentDescription": "$!encoder.jsEncode( ${program.dateOfEnrollmentDescription} )", "dateOfIncidentDescription": "$!encoder.jsEncode( ${program.dateOfIncidentDescription} )", "programStageCount": "${program.programStages.size()}", - "maxDay": "${program.maxDaysAllowedInputData}" + "maxDay": "${program.maxDaysAllowedInputData}", + "hideDateOfIncident": "${program.hideDateOfIncident}" } } \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java 2012-03-01 07:44:57 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java 2012-03-27 07:20:28 +0000 @@ -132,6 +132,13 @@ this.displayProvidedOtherFacility = displayProvidedOtherFacility; } + private Boolean hideDateOfIncident; + + public void setHideDateOfIncident( Boolean hideDateOfIncident ) + { + this.hideDateOfIncident = hideDateOfIncident; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -142,7 +149,8 @@ singleEvent = (singleEvent == null) ? false : singleEvent; anonymous = (anonymous == null) ? false : anonymous; displayProvidedOtherFacility = (displayProvidedOtherFacility == null) ? true : displayProvidedOtherFacility; - + hideDateOfIncident = (hideDateOfIncident == null) ? false : displayProvidedOtherFacility; + Program program = new Program(); program.setName( name ); @@ -154,7 +162,8 @@ program.setSingleEvent( singleEvent ); program.setAnonymous( anonymous ); program.setDisplayProvidedOtherFacility( displayProvidedOtherFacility ); - + program.setHideDateOfIncident( hideDateOfIncident ); + programService.saveProgram( program ); if ( singleEvent ) === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java 2012-03-01 07:44:57 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java 2012-03-27 07:20:28 +0000 @@ -129,6 +129,13 @@ this.displayProvidedOtherFacility = displayProvidedOtherFacility; } + private Boolean hideDateOfIncident; + + public void setHideDateOfIncident( Boolean hideDateOfIncident ) + { + this.hideDateOfIncident = hideDateOfIncident; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -139,6 +146,7 @@ singleEvent = (singleEvent == null) ? false : singleEvent; anonymous = (anonymous == null) ? false : anonymous; displayProvidedOtherFacility = (displayProvidedOtherFacility == null) ? true : displayProvidedOtherFacility; + hideDateOfIncident = (hideDateOfIncident == null) ? false : hideDateOfIncident; Program program = programService.getProgram( id ); program.setName( name ); @@ -150,6 +158,7 @@ program.setSingleEvent( singleEvent ); program.setAnonymous( anonymous ); program.setDisplayProvidedOtherFacility( displayProvidedOtherFacility ); + program.setHideDateOfIncident( hideDateOfIncident ); programService.updateProgram( program ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2012-03-21 05:07:15 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/org/hisp/dhis/patient/i18n_module.properties 2012-03-27 07:20:28 +0000 @@ -253,4 +253,5 @@ patient_org_unit_registration=Beneficiary Org Unit Registration dataset= Dataset filter_by_data_set = Filter by dataset -show_all_item = Show All Items \ No newline at end of file +show_all_item = Show All Items +hide_date_of_incident = Hide date of incident \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramForm.vm 2012-03-19 09:35:42 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramForm.vm 2012-03-27 07:20:28 +0000 @@ -43,6 +43,12 @@ + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js 2012-03-19 09:35:42 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js 2012-03-27 07:20:28 +0000 @@ -1,6 +1,7 @@ jQuery(document).ready( function(){ validation( 'addProgramForm', function( form ){ enable('dateOfEnrollmentDescription'); + enable('dateOfIncidentDescription'); form.submit(); }); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/program.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/program.js 2012-03-13 09:47:39 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/program.js 2012-03-27 07:20:28 +0000 @@ -23,7 +23,10 @@ setInnerHTML( 'dateOfIncidentDescriptionField', json.program.dateOfIncidentDescription ); setInnerHTML( 'programStageCountField', json.program.programStageCount ); setInnerHTML( 'maxDaysFromStartField', json.program.maxDay ); - + + var hideIncidentDateField = ( json.program.hideDateOfIncident == 'true') ? i18n_yes : i18n_no; + setInnerHTML( 'hideIncidentDateField', hideIncidentDateField ); + showDetails(); }); } @@ -54,3 +57,17 @@ } } +function hideIncidentDateOnchange() +{ + var checked = byId( 'hideDateOfIncident' ).checked; + + if( checked) + { + disable( 'dateOfIncidentDescription' ); + } + else + { + enable( 'dateOfIncidentDescription' ); + } +} + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js 2012-03-19 09:35:42 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js 2012-03-27 07:20:28 +0000 @@ -1,7 +1,7 @@ jQuery(document).ready( function(){ - validation( 'updateProgramForm', function( form ){ enable('dateOfEnrollmentDescription'); + enable('dateOfIncidentDescription'); form.submit(); }); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm 2012-03-23 05:58:50 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm 2012-03-27 07:20:28 +0000 @@ -54,6 +54,7 @@




+


=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramForm.vm 2012-03-19 09:35:42 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/updateProgramForm.vm 2012-03-27 07:20:28 +0000 @@ -2,7 +2,7 @@

$i18n.getString( "edit_program" )

-
+ @@ -42,6 +42,12 @@ + + + + + + @@ -53,7 +59,7 @@ - +