=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/ShowDataElementFormAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/ShowDataElementFormAction.java 2013-07-12 09:33:19 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/ShowDataElementFormAction.java 2013-08-12 09:41:06 +0000 @@ -220,23 +220,22 @@ dataElementGroups = dataElementService.getAllDataElementGroups(); + Map levelMap = organisationUnitService.getOrganisationUnitLevelMap(); + if ( id != null ) { dataElement = dataElementService.getDataElement( id ); - Map levelMap = organisationUnitService.getOrganisationUnitLevelMap(); - for ( Integer level : dataElement.getAggregationLevels() ) { aggregationLevels.add( levelMap.get( level ) ); + levelMap.remove( level ); } attributeValues = AttributeUtils.getAttributeValueMap( dataElement.getAttributeValues() ); } - organisationUnitLevels = organisationUnitService.getOrganisationUnitLevels(); - - organisationUnitLevels.removeAll( aggregationLevels ); + organisationUnitLevels = new ArrayList( levelMap.values() ); groupSets = new ArrayList( dataElementService .getCompulsoryDataElementGroupSetsWithMembers() );