← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 13607: Tabular, tree proxy now using web api, gui disabling bug fixed.

 

Merge authors:
  Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 13607 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Tue 2014-01-07 12:02:17 +0100
message:
  Tabular, tree proxy now using web api, gui disabling bug fixed.
modified:
  dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js	2013-12-31 15:44:21 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/app/app.js	2014-01-07 10:55:28 +0000
@@ -10,7 +10,7 @@
 				};
 				obj.system.rootnodes = [];
 				for (var i = 0; i < r.user.ous.length; i++) {
-					obj.system.rootnodes.push({id: r.user.ous[i].id, localid: r.user.ous[i].localid,text: r.user.ous[i].name, leaf: r.user.ous[i].leaf});
+					obj.system.rootnodes.push({id: r.user.ous[i].id, name: r.user.ous[i].name});
 				}
 				
 				obj.system.user = {id: r.user.id, name: r.user.name};
@@ -5053,7 +5053,6 @@
 														boxLabel: TR.i18n.user_orgunit,
 														labelWidth: TR.conf.layout.form_label_width,
 														handler: function(chb, checked) {
-															TR.cmp.params.organisationunit.toolbar.xable(checked, TR.cmp.aggregateFavorite.userorganisationunitchildren.getValue());
 															TR.cmp.params.organisationunit.treepanel.xable(checked, TR.cmp.aggregateFavorite.userorganisationunitchildren.getValue());
 															TR.state.orgunitIds = [];
 														},
@@ -5070,7 +5069,6 @@
 														boxLabel: TR.i18n.user_orgunit_children,
 														labelWidth: TR.conf.layout.form_label_width,
 														handler: function(chb, checked) {
-															TR.cmp.params.organisationunit.toolbar.xable(checked, TR.cmp.aggregateFavorite.userorganisationunit.getValue());
 															TR.cmp.params.organisationunit.treepanel.xable(checked, TR.cmp.aggregateFavorite.userorganisationunit.getValue());
 														},
 														listeners: {
@@ -5091,6 +5089,7 @@
 												id: 'treeOrg',
 												cls: 'tr-tree',
 												width: TR.conf.layout.west_fieldset_width - TR.conf.layout.west_width_subtractor + 28,
+												displayField: 'name',
 												rootVisible: false,
 												autoScroll: true,
 												multiSelect: true,
@@ -5170,23 +5169,34 @@
 													}
 												},
 												store: Ext.create('Ext.data.TreeStore', {
-													fields: ['id', 'localid', 'text'],
+													fields: ['id', 'name'],
 													proxy: {
-														type: 'ajax',
-														url: TR.conf.finals.ajax.path_root + TR.conf.finals.ajax.organisationunitchildren_get
+														type: 'rest',
+														format: 'json',
+														noCache: false,
+														extraParams: {
+															links: 'false'
+														},	
+														url: TR.conf.finals.ajax.path_api + 'organisationUnits',
+														reader: {
+															type: 'json',
+															root: 'children'
+														}
 													},
+													sorters: [{
+														property: 'name',
+														direction: 'ASC'
+													}],
 													root: {
 														id: TR.conf.finals.root.id,
-														localid: '0',
-                                                        text: "/",
 														expanded: true,
 														children: TR.init.system.rootnodes
 													},
 													listeners: {
-														load: function(s, node, r) {
-															for (var i = 0; i < r.length; i++) {
-																r[i].data.text = TR.conf.util.jsonEncodeString(r[i].data.text);
-															}
+														load: function(store, node, records) {
+															Ext.Array.each(records, function(record) {
+																record.set('leaf', !record.raw.hasChildren);
+															});
 														}
 													}
 												}),