From: erickson Date: Fri, 7 Jul 2006 21:19:17 +0000 (+0000) Subject: beginning of org setting editor, some style updates X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=53d278c805ca236b79efd5253f8a9e17232804ad;p=Evergreen.git beginning of org setting editor, some style updates git-svn-id: svn://svn.open-ils.org/ILS/trunk@4940 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/server/admin/admin.css b/Open-ILS/xul/staff_client/server/admin/admin.css index 4163e55bc9..0c112a11ec 100644 --- a/Open-ILS/xul/staff_client/server/admin/admin.css +++ b/Open-ILS/xul/staff_client/server/admin/admin.css @@ -12,6 +12,7 @@ body { font-family: Verdana, Tahoma; font-size: 10pt; background-color: white;} .insert_row { border: 2px solid #A0B0A0; padding: 50px;} .padded { padding-left: 7px; padding-right: 7px; } .select_big { width: 15em; } +.select_bigger { width: 18em; } .context_help { font-weight: bold; color: blue; } select { width: 12em; } diff --git a/Open-ILS/xul/staff_client/server/admin/closed_dates.xhtml b/Open-ILS/xul/staff_client/server/admin/closed_dates.xhtml index 06f7c025b0..33d0ae7a66 100644 --- a/Open-ILS/xul/staff_client/server/admin/closed_dates.xhtml +++ b/Open-ILS/xul/staff_client/server/admin/closed_dates.xhtml @@ -49,7 +49,7 @@
Closed Dates Editor

- Edit Closed Dates for:

diff --git a/Open-ILS/xul/staff_client/server/admin/org_settings.js b/Open-ILS/xul/staff_client/server/admin/org_settings.js new file mode 100644 index 0000000000..cfb0fece2a --- /dev/null +++ b/Open-ILS/xul/staff_client/server/admin/org_settings.js @@ -0,0 +1,101 @@ +var ORG_SETTING_UPDATE = 'open-ils.actor:open-ils.actor.org_unit.settings.update'; +var ORG_SETTING_RETRIEVE = 'open-ils.actor:open-ils.actor.org_unit.settings.retrieve'; +var ORG_SETTING_DELETE = 'open-ils.actor:open-ils.actor.org_setting.delete'; + +var myPerms = [ 'UPDATE_ORG_SETTING' ]; + + +var ORG_SETTINGS = { + 'circ.lost_materials_processing_fee' : null, + 'cat.default_item_price' : null, + 'circ.collections_fee' : null +}; + +function osEditorInit() { + fetchUser(); + $('user').appendChild(text(USER.usrname())); + + for( var i in ORG_SETTINGS ) ORG_SETTINGS[i] = $(i); + + setTimeout( + function() { + fetchHighestPermOrgs( SESSION, USER.id(), myPerms ); + osBuildOrgs(); + osDrawRange(); + }, + 20 + ); +} + +function osCurrentOrg() { + var selector = $('os_orgs'); + return getSelectorVal(selector); +} + +function osBuildOrgs() { + var org = findOrgUnit(PERMS['UPDATE_ORG_SETTING']); + + if( !org || org == -1 ) { + org = findOrgUnit(USER.ws_ou()); + for( var i in ORG_SETTINGS ) + $(i+'.apply').disabled = true; + } + + var type = findOrgType(org.ou_type()) ; + + var selector = $('os_orgs'); + buildOrgSel(selector, org, type.depth()); + if(!type.can_have_users()) + selector.options[0].disabled = true; + + selector.onchange = osDrawRange; + + osBaseOrg = org; + + if( ! osBaseOrg.children() ) + for( var i in ORG_SETTINGS ) + $(i+'.apply_all').disabled = true; + + var gotoOrg = USER.ws_ou(); + if( ! setSelector( selector, gotoOrg ) ) { + gotoOrg = USER.home_ou(); + setSelector( selector, gotoOrg ); + } + + return gotoOrg; +} + + + +function osDrawRange() { + var org = osCurrentOrg(); + appendClear($('osCurrentOrg'), text(findOrgUnit(org).name())); + var req = new Request(ORG_SETTING_RETRIEVE, org); + req.callback(osDraw); + req.send(); +} + + +function osDraw( r ) { + var org = osCurrentOrg(); + var settings = r.getResultObject(); + + for( var i in ORG_SETTINGS ) { + var node = ORG_SETTINGS[i]; + var val = settings[i]; + node.value = + (node.getAttribute('ismoney')) ? + _formatMoney(val) : (val != null) ? val : ""; + } +} + +function _formatMoney(m) { + if(!m || m == 0) return '0.00'; + m = m + ''; + if( m.match(/\d+\.\d+/) ) return m; + if( !m.match(/\./) ) return m + '.00'; + if( m.match(/^\.\d+/) ) return '0' + m; + return m; +} + + diff --git a/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml b/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml new file mode 100644 index 0000000000..210b928464 --- /dev/null +++ b/Open-ILS/xul/staff_client/server/admin/org_settings.xhtml @@ -0,0 +1,70 @@ + + + + + Evergreen: Library Settings Editor + + + + + + + + + + + + + + + + + + + + + + + +
+ Welcome +
+ +
+
Library Settings Editor
+ +

+ Edit Settings for :
+ + + + + + + + + + + + + + + + + + + + + + + +
Library Settings for
Lost Materials Processing Fee$
Default Item Price$
Collections Fee$
+ + + + + +