From df12fac629d51181ca264763a5c3bc6e61d4d2c2 Mon Sep 17 00:00:00 2001 From: erickson Date: Wed, 22 Apr 2009 17:09:37 +0000 Subject: [PATCH] use new event_def name field. added delete buttons for more event_def grids git-svn-id: svn://svn.open-ils.org/ILS/trunk@12965 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../web/js/ui/default/actor/user/trigger_events.js | 10 +++++++ .../global/action_trigger/event_definition.js | 31 +++++++++++++++++-- .../default/actor/user/trigger_events.tt2 | 11 +++---- .../global/action_trigger/event_definition.tt2 | 35 +++++++++++++++++----- 4 files changed, 73 insertions(+), 14 deletions(-) diff --git a/Open-ILS/web/js/ui/default/actor/user/trigger_events.js b/Open-ILS/web/js/ui/default/actor/user/trigger_events.js index 6c46f2aa2f..1f734df627 100644 --- a/Open-ILS/web/js/ui/default/actor/user/trigger_events.js +++ b/Open-ILS/web/js/ui/default/actor/user/trigger_events.js @@ -3,6 +3,10 @@ dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('openils.Util'); dojo.require('openils.User'); +// need these to represent the event def name +dojo.requireLocalization('openils.conify', 'conify'); +var localeStrings = dojo.i18n.getLocalization('openils.conify', 'conify'); + var evtCache = {}; function init() { @@ -38,6 +42,12 @@ function getField(rowIdx, item) { var evt = evtCache[this.grid.store.getValue(item, 'id')]; switch(this.field) { + case 'event_def': + return dojo.string.substitute( + localeStrings.EVENT_DEF_LABEL, [ + fieldmapper.aou.findOrgUnit(evt.event_def().owner()).shortname(), + evt.event_def().name() + ]); case 'reactor': return evt.event_def().reactor().module(); case 'validator': diff --git a/Open-ILS/web/js/ui/default/conify/global/action_trigger/event_definition.js b/Open-ILS/web/js/ui/default/conify/global/action_trigger/event_definition.js index 36c22813f3..7c9c1c5419 100644 --- a/Open-ILS/web/js/ui/default/conify/global/action_trigger/event_definition.js +++ b/Open-ILS/web/js/ui/default/conify/global/action_trigger/event_definition.js @@ -7,7 +7,9 @@ dojo.require('openils.widget.AutoGrid'); dojo.require('openils.Util'); dojo.require('openils.PermaCrud'); dojo.require('openils.widget.ProgressDialog'); +dojo.requireLocalization('openils.conify', 'conify'); +var localeStrings = dojo.i18n.getLocalization('openils.conify', 'conify'); function loadEventDef() { edGrid.loadAll({order_by:{atevdef : 'hook'}}); @@ -50,8 +52,9 @@ function loadTestTab() { circTestHookSelector.startup(); var defs = pcrud.search('atevdef', {hook : hooks.map(function(i){return i.key()})}); - circTestDefSelector.store = new dojo.data.ItemFileReadStore({data : atevdef.toStoreData(defs)}); - circTestDefSelector.searchAttr = 'id'; + var defData = atevdef.toStoreData(defs); + circTestDefSelector.store = new dojo.data.ItemFileReadStore({data : defData}); + circTestDefSelector.searchAttr = 'name'; circTestDefSelector.startup(); dojo.connect(circTestHookSelector, 'onChange', @@ -61,6 +64,30 @@ function loadTestTab() { ); } + +function eventDefGetter(rowIdx, item) { + if(!item) return ''; + var def = this.grid.store.getValue(item, 'event_def'); + return getDefName(def); +} + +function getDefName(def) { + + if(typeof def != 'object') { + edGrid.store.fetchItemByIdentity({ + identity : def, + onItem : function(item) { def = new fieldmapper.atevdef().fromStoreItem(item); } + }); + } + + return dojo.string.substitute( + localeStrings.EVENT_DEF_LABEL, [ + fieldmapper.aou.findOrgUnit(def.owner()).shortname(), + def.name() + ]); +} + + function evtTestCirc() { var def = circTestDefSelector.attr('value'); var barcode = circTestBarcode.attr('value'); diff --git a/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 b/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 index 7ebc9240b9..da8adfd98c 100644 --- a/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 +++ b/Open-ILS/web/templates/default/actor/user/trigger_events.tt2 @@ -15,11 +15,12 @@ - - - - - + + + + + +
StateHookReactorValidatorTargetEvent Def.HookReactorValidatorTargetState
diff --git a/Open-ILS/web/templates/default/conify/global/action_trigger/event_definition.tt2 b/Open-ILS/web/templates/default/conify/global/action_trigger/event_definition.tt2 index 47d93000e8..8610c6dbb4 100644 --- a/Open-ILS/web/templates/default/conify/global/action_trigger/event_definition.tt2 +++ b/Open-ILS/web/templates/default/conify/global/action_trigger/event_definition.tt2 @@ -15,7 +15,7 @@
Trigger Event Parameters
-
+
+ + +
+ + +
@@ -46,7 +52,10 @@
Trigger Event Environment
-
+
+ + +
+ + +
@@ -64,7 +76,10 @@
Trigger Hooks
-
+
+ + +
@@ -81,7 +96,10 @@
Trigger Reactors
-
+
+ + +
Trigger Validators
-
+
+ + +