=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AbstractCrudController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AbstractCrudController.java 2015-11-12 04:47:12 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/AbstractCrudController.java 2015-12-01 10:48:27 +0000 @@ -188,7 +188,7 @@ } postProcessEntities( entities ); - postProcessEntities( entities, options, rpParameters ); + postProcessEntities( entities, options, rpParameters, translateParams ); if ( fields.contains( "access" ) ) { @@ -445,7 +445,7 @@ for ( T entity : entities ) { postProcessEntity( entity ); - postProcessEntity( entity, options, parameters ); + postProcessEntity( entity, options, parameters, translateParams ); } CollectionNode collectionNode = fieldFilterService.filter( getEntityClass(), entities, fields ); @@ -810,7 +810,7 @@ * Override to process entities after it has been retrieved from * storage and before it is returned to the view. Entities is null-safe. */ - protected void postProcessEntities( List entityList, WebOptions options, Map parameters ) + protected void postProcessEntities( List entityList, WebOptions options, Map parameters, TranslateParams translateParams ) { } @@ -834,7 +834,7 @@ * Override to process a single entity after it has been retrieved from * storage and before it is returned to the view. Entity is null-safe. */ - protected void postProcessEntity( T entity, WebOptions options, Map parameters ) throws Exception + protected void postProcessEntity( T entity, WebOptions options, Map parameters, TranslateParams translateParams ) throws Exception { } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DashboardController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DashboardController.java 2015-10-20 04:15:40 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/DashboardController.java 2015-12-01 10:48:27 +0000 @@ -35,6 +35,7 @@ import org.hisp.dhis.dashboard.DashboardSearchResult; import org.hisp.dhis.dashboard.DashboardService; import org.hisp.dhis.dxf2.common.ImportOptions; +import org.hisp.dhis.dxf2.common.TranslateParams; import org.hisp.dhis.dxf2.webmessage.WebMessageException; import org.hisp.dhis.hibernate.exception.DeleteAccessDeniedException; import org.hisp.dhis.hibernate.exception.UpdateAccessDeniedException; @@ -298,7 +299,7 @@ // ------------------------------------------------------------------------- @Override - protected void postProcessEntity( Dashboard entity, WebOptions options, Map parameters ) throws Exception + protected void postProcessEntity( Dashboard entity, WebOptions options, Map parameters, TranslateParams translateParams ) throws Exception { for ( DashboardItem item : entity.getItems() ) { === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MessageConversationController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MessageConversationController.java 2015-10-20 04:15:40 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MessageConversationController.java 2015-12-01 10:48:27 +0000 @@ -92,7 +92,7 @@ private UserGroupService userGroupService; @Override - public void postProcessEntity( org.hisp.dhis.message.MessageConversation entity, WebOptions options, Map parameters ) throws Exception + public void postProcessEntity( org.hisp.dhis.message.MessageConversation entity, WebOptions options, Map parameters, TranslateParams translateParams ) throws Exception { Boolean markRead = Boolean.parseBoolean( parameters.get( "markRead" ) ); === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/organisationunit/OrganisationUnitController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/organisationunit/OrganisationUnitController.java 2015-11-12 04:47:12 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/organisationunit/OrganisationUnitController.java 2015-12-01 10:48:27 +0000 @@ -179,6 +179,23 @@ return organisationUnits; } + @Override + protected void postProcessEntity( OrganisationUnit entity, WebOptions options, Map parameters, TranslateParams translateParams ) + throws Exception + { + if ( translateParams.isTranslate() ) + { + if ( translateParams.defaultLocale() ) + { + i18nService.internationalise( entity.getChildren() ); + } + else + { + i18nService.internationalise( entity.getChildren(), translateParams.getLocale() ); + } + } + } + @RequestMapping( value = "/{uid}/parents", method = RequestMethod.GET ) public List getEntityList( @PathVariable( "uid" ) String uid, @RequestParam Map parameters, Model model, TranslateParams translateParams,