=== modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/java/org/hisp/dhis/visualizer/action/InitializeAction.java' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/java/org/hisp/dhis/visualizer/action/InitializeAction.java 2012-03-06 11:11:02 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/java/org/hisp/dhis/visualizer/action/InitializeAction.java 2012-06-26 11:51:38 +0000 @@ -59,14 +59,14 @@ { this.organisationUnitService = organisationUnitService; } - + private OrganisationUnitGroupService organisationUnitGroupService; public void setOrganisationUnitGroupService( OrganisationUnitGroupService organisationUnitGroupService ) { this.organisationUnitGroupService = organisationUnitGroupService; } - + private PeriodService periodService; public void setPeriodService( PeriodService periodService ) @@ -85,50 +85,50 @@ // Output // ------------------------------------------------------------------------- - private OrganisationUnit rootNode; + private Collection rootNodes; - public OrganisationUnit getRootNode() + public Collection getRootNodes() { - return rootNode; + return rootNodes; } - + private Collection organisationUnitGroupSets; - + public Collection getOrganisationUnitGroupSets() { return organisationUnitGroupSets; } private List lastMonth; - + public List getLastMonth() { return lastMonth; } private List last12Months; - + public List getLast12Months() { return last12Months; } - + private List lastQuarter; public List getLastQuarter() { return lastQuarter; } - + private List last4Quarters; - + public List getLast4Quarters() { return last4Quarters; } - + private List lastSixMonth; - + public List getLastSixMonth() { return lastSixMonth; @@ -140,21 +140,21 @@ { return last2SixMonths; } - + private List lastYear; public List getLastYear() { return lastYear; } - + private List thisYear; public List getThisYear() { return thisYear; } - + private List last5Years; public List getLast5Years() @@ -169,52 +169,54 @@ public String execute() throws Exception { - Collection rootUnits = new ArrayList( organisationUnitService - .getOrganisationUnitsAtLevel( 1 ) ); - - rootNode = rootUnits.size() > 0 ? rootUnits.iterator().next() : new OrganisationUnit(); - + rootNodes = new ArrayList( organisationUnitService.getOrganisationUnitsAtLevel( 1 ) ); + + if ( rootNodes.size() < 1 ) + { + rootNodes.add( new OrganisationUnit() ); + } + organisationUnitGroupSets = organisationUnitGroupService.getAllOrganisationUnitGroupSets(); - + RelativePeriods rp = new RelativePeriods(); - + rp.clear().setReportingMonth( true ); lastMonth = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLast12Months( true ); last12Months = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setReportingQuarter( true ); lastQuarter = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLast4Quarters( true ); last4Quarters = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLastSixMonth( true ); lastSixMonth = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLast2SixMonths( true ); last2SixMonths = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLastYear( true ); lastYear = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setThisYear( true ); thisYear = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); - + rp.clear().setLast5Years( true ); last5Years = periodService.reloadPeriods( setNames( rp.getRelativePeriods() ) ); return SUCCESS; } - + private List setNames( List periods ) { for ( Period period : periods ) { period.setName( format.formatPeriod( period ) ); } - + return periods; } -} \ No newline at end of file +} === modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2012-06-15 10:37:57 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2012-06-26 11:51:38 +0000 @@ -65,11 +65,7 @@ r = Ext.JSON.decode(r.responseText); var obj = { system: { - rootnode: { - id: r.rn[0], - name: DV.conf.util.jsonEncodeString(r.rn[1]), - level: 1 - }, + rootnodes: [], periods: {}, organisationunitgroupsets: r.ougs }, @@ -83,6 +79,9 @@ organisationunitchildren: [] } }; + for (var i = 0; i < r.rn.length; i++) { + obj.system.rootnodes.push({id: r.rn[i][0], text: r.rn[i][1], level: 1}); + } for (var i = 0; i < r.user.ouc.length; i++) { obj.user.organisationunitchildren.push({id: r.user.ouc[i][0], name: DV.conf.util.jsonEncodeString(r.user.ouc[i][1])}); } @@ -3202,6 +3201,7 @@ xtype: 'treepanel', cls: 'dv-tree', width: DV.conf.layout.west_fieldset_width - DV.conf.layout.west_width_subtractor, + rootVisible: false, autoScroll: true, multiSelect: true, rendered: false, @@ -3218,9 +3218,8 @@ url: DV.conf.finals.ajax.path_visualizer + DV.conf.finals.ajax.organisationunitchildren_get }, root: { - id: DV.init.system.rootnode.id, - text: DV.init.system.rootnode.name, - expanded: false + expanded: true, + children: DV.init.system.rootnodes }, listeners: { load: function(s, node, r) { === modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/jsonInitialize.vm' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/jsonInitialize.vm 2012-06-05 17:42:28 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/jsonInitialize.vm 2012-06-26 11:51:38 +0000 @@ -1,1 +1,1 @@ -{"user":{"id":"$!currentUser.id","isAdmin":$auth.hasAccess( "dhis-web-visualizer", "addOrUpdateSystemChart" ),"ou":["$!currentUser.organisationUnit.uid","$!encoder.jsonEncode(${currentUser.organisationUnit.name})"],"ouc":[#foreach($ou in $!currentUser.organisationUnit.getSortedChildren())["$!{ou.uid}","$!encoder.jsonEncode(${ou.name})"]#if($velocityCount<$currentUser.organisationUnit.getSortedChildren().size()),#end#end]},"rn":["$!{rootNode.uid}","$!encoder.jsonEncode(${rootNode.name})"],"ougs":{#foreach($ougs in $organisationUnitGroupSets)"$!{ougs.uid}":[#foreach($oug in $ougs.getSortedGroups()){"id":"$!{oug.uid}","name":"$!encoder.jsonEncode($!{oug.name})"}#if($velocityCount<$ougs.getSortedGroups().size()),#end#end]#if($velocityCount<$organisationUnitGroupSets.size()),#end#end}} \ No newline at end of file +{"user":{"id":"$!currentUser.id","isAdmin":$auth.hasAccess( "dhis-web-visualizer", "addOrUpdateSystemChart" ),"ou":["$!currentUser.organisationUnit.uid","$!encoder.jsonEncode(${currentUser.organisationUnit.name})"],"ouc":[#foreach($ou in $!currentUser.organisationUnit.getSortedChildren())["$!{ou.uid}","$!encoder.jsonEncode(${ou.name})"]#if($velocityCount<$currentUser.organisationUnit.getSortedChildren().size()),#end#end]},"rn":[#foreach($rn in $rootNodes)["$!{rn.uid}","$!encoder.jsonEncode(${rn.name})"]#if($velocityCount<$rootNodes.size()),#end#end],"ougs":{#foreach($ougs in $organisationUnitGroupSets)"$!{ougs.uid}":[#foreach($oug in $ougs.getSortedGroups()){"id":"$!{oug.uid}","name":"$!encoder.jsonEncode($!{oug.name})"}#if($velocityCount<$ougs.getSortedGroups().size()),#end#end]#if($velocityCount<$organisationUnitGroupSets.size()),#end#end}}