=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java 2013-09-27 11:13:20 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramDeletionHandler.java 2014-01-02 20:58:13 +0000 @@ -34,6 +34,7 @@ import org.hisp.dhis.patient.PatientAttribute; import org.hisp.dhis.patient.PatientIdentifierType; import org.hisp.dhis.system.deletion.DeletionHandler; +import org.hisp.dhis.user.UserAuthorityGroup; import org.hisp.dhis.validation.ValidationCriteria; /** @@ -115,4 +116,18 @@ } } } + + @Override + public void deleteUserAuthorityGroup( UserAuthorityGroup group ) + { + Collection programs = programService.getAllPrograms(); + + for ( Program program : programs ) + { + if ( program.getUserRoles().remove( group ) ) + { + programService.updateProgram( program ); + } + } + } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/DataApprovalController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/DataApprovalController.java 2013-12-30 16:18:17 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/DataApprovalController.java 2014-01-02 20:58:13 +0000 @@ -200,7 +200,7 @@ if ( !DataApprovalState.READY_FOR_APPROVAL.equals( state ) ) { - ContextUtils.conflictResponse( response, "Data is not ready for approval: " + state ); + ContextUtils.conflictResponse( response, "Data is not ready for approval, current state is: " + state ); return; }