From 19628575c2aba6c8759120a5eed2f706d9eea715 Mon Sep 17 00:00:00 2001 From: miker Date: Mon, 24 Mar 2008 03:42:10 +0000 Subject: [PATCH] add/edit/delete core org unit objects git-svn-id: svn://svn.open-ils.org/ILS/branches/dojo-admin@9117 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/conify/global/actor/org_unit.html | 169 +++++++++++++++++++++---- 1 file changed, 141 insertions(+), 28 deletions(-) diff --git a/Open-ILS/web/conify/global/actor/org_unit.html b/Open-ILS/web/conify/global/actor/org_unit.html index 3b1afe14dd..27ca5bedad 100644 --- a/Open-ILS/web/conify/global/actor/org_unit.html +++ b/Open-ILS/web/conify/global/actor/org_unit.html @@ -40,6 +40,7 @@ dojo.require('conify.fieldmapper.addToHash', true); dojo.require('conify.fieldmapper.addFromHash', true); dojo.require('conify.fieldmapper.addToStoreData', true); + dojo.require('conify.fieldmapper.addFromStoreItem', true); dojo.require('dojo.parser'); dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('dijit.form.TextBox'); @@ -52,6 +53,7 @@ dojo.require('dijit.layout.LayoutContainer'); dojo.require('dijit.layout.SplitContainer'); dojo.require('dojox.widget.Toaster'); + dojo.require('dojox.fx'); @@ -78,16 +83,14 @@ var ou_list_data = { label : 'shortname', identifier : 'id' }; - var req = pCRUD.request({ + pCRUD.request({ method : 'open-ils.permacrud.search.aou.atomic', timeout : 10, params : [ ses, { id : { "!=" : null } }, { order_by : { aou : 'shortname' } } ], onerror : function (r) { throw 'Problem fetching org units';}, - }); - req.send(); + oncomplete : function (r) { window.ou_list_store = new dojo.data.ItemFileWriteStore({ data : aou.toStoreData( r.recv().content() ) }); } + }).send(); - window.ou_type_store = new dojo.data.ItemFileWriteStore({ data : aout.toStoreData( globalOrgTypes ) }); - window.ou_list_store = new dojo.data.ItemFileWriteStore({ data : aou.toStoreData( req.recv().content() ) });
+ highlighter.editor_pane.green.play(); new_kid_button.disabled = false; save_ou_button.disabled = false; @@ -114,16 +118,20 @@ var field = main_settings_fields[i]; var value = this.store.getValue( current_ou, field ); - if (!value) window["editor_pane_" + field].setValue( '' ); // unset the value - else window["editor_pane_" + field].setValue( value ); + if (!value) { + window["editor_pane_" + field].setValue( '' ); // unset the value + window["editor_pane_" + field].setDisplayedValue( '' ); // unset the value + } else window["editor_pane_" + field].setValue( value ); } if ( this.store.getValue( current_ou, '_trueRoot' ) == 'true' ) { editor_pane_parent_ou.disabled = true; editor_pane_parent_ou.setValue(null); editor_pane_parent_ou.setDisplayedValue(''); + editor_pane_parent_ou.validate(false); } else { editor_pane_parent_ou.disabled = false; + editor_pane_parent_ou.validate(true); editor_pane_parent_ou.setValue( this.store.getValue( current_ou, 'parent_ou' ) ); } @@ -141,13 +149,18 @@
+ @@ -157,7 +170,7 @@ @@ -167,7 +180,7 @@ @@ -177,7 +190,7 @@ @@ -194,7 +207,7 @@ ignoreCase="true" > @@ -211,7 +224,7 @@ ignoreCase="true" > @@ -227,14 +240,14 @@ value='t' >
Org Unit Name
-
+
@@ -255,11 +286,68 @@ @@ -272,15 +360,40 @@ -- 2.11.0