=== modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/dataset/action/GetDataSetReportOptionsAction.java' --- dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/dataset/action/GetDataSetReportOptionsAction.java 2013-08-23 16:05:01 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/java/org/hisp/dhis/reporting/dataset/action/GetDataSetReportOptionsAction.java 2013-12-25 11:46:47 +0000 @@ -36,6 +36,8 @@ import java.util.List; import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; +import org.hisp.dhis.dataelement.DataElementCategoryCombo; +import org.hisp.dhis.dataelement.DataElementCategoryService; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; @@ -78,6 +80,13 @@ { this.organisationUnitGroupService = organisationUnitGroupService; } + + private DataElementCategoryService categoryService; + + public void setCategoryService( DataElementCategoryService categoryService ) + { + this.categoryService = categoryService; + } private SelectionTreeManager selectionTreeManager; @@ -160,7 +169,21 @@ return periodType; } - private List groupSets = new ArrayList(); + private DataElementCategoryCombo defaultCategoryCombo; + + public DataElementCategoryCombo getDefaultCategoryCombo() + { + return defaultCategoryCombo; + } + + private List categoryCombos; + + public List getCategoryCombos() + { + return categoryCombos; + } + + private List groupSets; public List getGroupSets() { @@ -192,7 +215,14 @@ selectionTreeManager.setSelectedOrganisationUnit( organisationUnitService.getOrganisationUnit( ou ) ); //TODO set unit state in client instead } + defaultCategoryCombo = categoryService.getDefaultDataElementCategoryCombo(); + + categoryCombos = new ArrayList( categoryService.getAttributeCategoryCombos() ); + groupSets = new ArrayList( organisationUnitGroupService.getAllOrganisationUnitGroupSets() ); + + Collections.sort( categoryCombos, IdentifiableObjectNameComparator.INSTANCE ); + Collections.sort( groupSets, IdentifiableObjectNameComparator.INSTANCE ); return SUCCESS; } === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml 2013-12-24 15:02:47 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/resources/META-INF/dhis/beans.xml 2013-12-25 11:46:47 +0000 @@ -97,6 +97,7 @@ + === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/dataSetReportForm.vm' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/dataSetReportForm.vm 2013-09-23 09:18:40 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/dataSetReportForm.vm 2013-12-25 11:46:47 +0000 @@ -1,27 +1,43 @@