=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonOrganisationUnitTree.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonOrganisationUnitTree.vm 2011-08-18 07:30:55 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonOrganisationUnitTree.vm 2011-08-27 13:23:03 +0000 @@ -1,7 +1,7 @@ { "version":"$!encoder.jsonEncode( $version )" +,"roots": [ #foreach( $root in $rootOrganisationUnits )$root.id#if( $velocityCount < $rootOrganisationUnits.size() ),#end#end ] #if( ! $versionOnly ) -,"roots": [ #foreach( $root in $rootOrganisationUnits )$root.id#if( $velocityCount < $rootOrganisationUnits.size() ),#end#end ] ,"organisationUnits": { #foreach( $unit in $organisationUnits ) "${unit.id}":{"id":${unit.id},"n":"$!encoder.jsonEncode( ${unit.name} )",#if( $unit.parent )"pid":${unit.parent.id},#end"c":[#foreach( $child in $unit.sortedChildren )${child.id}#if( $velocityCount < $unit.children.size() ),#end#end]} === modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetOrganisationUnitTreeAction.java' --- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetOrganisationUnitTreeAction.java 2011-08-17 15:46:00 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetOrganisationUnitTreeAction.java 2011-08-27 13:23:03 +0000 @@ -116,40 +116,40 @@ public String execute() throws Exception - { + { + Collection userOrganisationUnits = new HashSet(); + + User user = currentUserService.getCurrentUser(); + + if ( user.getOrganisationUnits() != null && user.getOrganisationUnits().size() > 0 ) + { + userOrganisationUnits = new ArrayList( user.getOrganisationUnits() ); + rootOrganisationUnits = new ArrayList( user.getOrganisationUnits() ); + } + else + { + if ( user.getOrganisationUnits() != null && currentUserService.currentUserIsSuper() ) + { + userOrganisationUnits = new ArrayList( + organisationUnitService.getRootOrganisationUnits() ); + rootOrganisationUnits = new ArrayList( + organisationUnitService.getRootOrganisationUnits() ); + } + else + { + userOrganisationUnits = new ArrayList(); + rootOrganisationUnits = new ArrayList(); + } + } + if ( !versionOnly ) { - Collection userOrganisationUnits = new HashSet(); - - User user = currentUserService.getCurrentUser(); - - if ( user.getOrganisationUnits() != null && user.getOrganisationUnits().size() > 0 ) - { - userOrganisationUnits = new ArrayList( user.getOrganisationUnits() ); - rootOrganisationUnits = new ArrayList( user.getOrganisationUnits() ); - } - else - { - if ( user.getOrganisationUnits() != null && currentUserService.currentUserIsSuper() ) - { - userOrganisationUnits = new ArrayList( - organisationUnitService.getRootOrganisationUnits() ); - rootOrganisationUnits = new ArrayList( - organisationUnitService.getRootOrganisationUnits() ); - } - else - { - userOrganisationUnits = new ArrayList(); - rootOrganisationUnits = new ArrayList(); - } - } - for ( OrganisationUnit unit : userOrganisationUnits ) { organisationUnits.addAll( organisationUnitService.getOrganisationUnitWithChildren( unit.getId() ) ); } } - + version = getVersionString(); return SUCCESS;