=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/anonymous/action/SaveAnonymousProgramAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/anonymous/action/SaveAnonymousProgramAction.java 2013-03-18 08:17:23 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/anonymous/action/SaveAnonymousProgramAction.java 2013-03-19 15:44:35 +0000 @@ -297,7 +297,7 @@ programInstance.setProgram( program ); - programInstance.setCompleted( false ); + programInstance.setCompleted( true ); programInstanceService.addProgramInstance( programInstance ); @@ -311,9 +311,11 @@ programStageInstance.setExecutionDate( new Date() ); - programStageInstance.setCompleted( false ); + programStageInstance.setCompleted( true ); programStageInstance.setOrganisationUnit( orgUnitService.getOrganisationUnit( orgUnitId ) ); + + programStageInstanceService.addProgramStageInstance( programStageInstance ); for ( ProgramStageDataElement programStageDataElement : programStageDataElements ) { @@ -324,16 +326,22 @@ patientDataValue.setDataElement( dataElement ); String id = "DE" + dataElement.getId(); - - patientDataValue.setValue( parameterMap.get( id ) ); - - patientDataValue.setProgramStageInstance( programStageInstance ); - - patientDataValue.setProvidedElsewhere( false ); - - patientDataValue.setTimestamp( new Date() ); - - patientDataValueService.savePatientDataValue( patientDataValue ); + + String value = parameterMap.get( id ); + + if ( value != null && !value.trim().equals( "" )) { + + patientDataValue.setValue( value ); + + patientDataValue.setProgramStageInstance( programStageInstance ); + + patientDataValue.setProvidedElsewhere( false ); + + patientDataValue.setTimestamp( new Date() ); + + patientDataValueService.savePatientDataValue( patientDataValue ); + } + } return SUCCESS; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2013-03-18 08:17:23 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2013-03-19 15:44:35 +0000 @@ -520,7 +520,7 @@ - /light/anonymous.action?validated=true + /light/anonymous.action?validated=true&orgUnitId=${orgUnitId} /dhis-web-light/main.vm /dhis-web-light/anonymous/anonymousProgramForm.vm F_PATIENT_DATAVALUE_ADD,F_PATIENT_DATAVALUE_UPDATE,F_PATIENT_DATAVALUE_DELETE === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramForm.vm' --- dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramForm.vm 2013-03-18 08:17:23 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramForm.vm 2013-03-19 15:44:35 +0000 @@ -71,10 +71,7 @@ === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramSelection.vm' --- dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramSelection.vm 2013-03-18 08:17:23 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/webapp/dhis-web-light/anonymous/anonymousProgramSelection.vm 2013-03-19 15:44:35 +0000 @@ -15,8 +15,6 @@ \ No newline at end of file