From: erickson Date: Tue, 25 Nov 2008 16:10:06 +0000 (+0000) Subject: plugged in penalty name display to grid X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=f858ac6abd651f0b966c2db49679269e71a52641;p=Evergreen.git plugged in penalty name display to grid git-svn-id: svn://svn.open-ils.org/ILS/trunk@11344 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/ui/default/conify/global/permission/grp_penalty_threshold.js b/Open-ILS/web/js/ui/default/conify/global/permission/grp_penalty_threshold.js index 87555339cc..c8452753be 100644 --- a/Open-ILS/web/js/ui/default/conify/global/permission/grp_penalty_threshold.js +++ b/Open-ILS/web/js/ui/default/conify/global/permission/grp_penalty_threshold.js @@ -25,18 +25,21 @@ var GPT = { }, buildGrid : function() { - openils.PermGrp.fetchGroupTree( - function() { - openils.PermGrp.flatten(); - fieldmapper.standardRequest( - ['open-ils.permacrud', 'open-ils.permacrud.search.pgpt.atomic'], - { async: true, - params: [openils.User.authtoken, {id:{'!=':null}}], - oncomplete: GPT._gridComplete - } - ); - } - ); + var postPenaltyFunc = function() { + openils.PermGrp.fetchGroupTree( + function() { + openils.PermGrp.flatten(); + fieldmapper.standardRequest( + ['open-ils.permacrud', 'open-ils.permacrud.search.pgpt.atomic'], + { async: true, + params: [openils.User.authtoken, {id:{'!=':null}}], + oncomplete: GPT._gridComplete + } + ); + } + ); + }; + GPT.loadCsp(postPenaltyFunc); }, create : function(args) { @@ -68,28 +71,34 @@ var GPT = { return openils.PermGrp.groupIdMap[grpId].name(); }, - _loadCspComplete : function(r) { - if(list = openils.Util.readResponse(r, false, true)) { - list = list.sort( - function(a, b) { - if(a.id() > b.id()) - return 1; - return -1; - } - ); - GPT.penaltySelector.store = - new dojo.data.ItemFileReadStore({data:csp.toStoreData(list)}); - GPT.penaltySelector.startup(); - - } + drawCspSelector : function() { + GPT.penaltySelector.store = + new dojo.data.ItemFileReadStore({data:csp.toStoreData(GPT.standingPenalties)}); + GPT.penaltySelector.startup(); }, - loadCsp : function() { + loadCsp : function(onload) { + GPT.penaltyMap = {}; fieldmapper.standardRequest( ['open-ils.permacrud', 'open-ils.permacrud.search.csp.atomic'], { async: true, params: [openils.User.authtoken, {id:{'!=':null}}], - oncomplete: GPT._loadCspComplete + oncomplete: function(r) { + if(list = openils.Util.readResponse(r, false, true)) { + list = list.sort( + function(a, b) { + // why not take this opportunity to do some other stuff? ;) + GPT.penaltyMap[a.id()] = a; + GPT.penaltyMap[b.id()] = b; + if(a.id() > b.id()) + return 1; + return -1; + } + ); + GPT.standingPenalties = list; + if(onload) onload(list); + } + } } ); }, @@ -99,6 +108,13 @@ var GPT = { var orgId = this.grid.store.getValue(item, this.field); return fieldmapper.aou.findOrgUnit(orgId).shortname(); } + }, + + getPenaltyInfo : function(rowIndex, item) { + if(item) { + var pId = this.grid.store.getValue(item, this.field); + return GPT.penaltyMap[pId].name(); + } } }; diff --git a/Open-ILS/web/templates/default/conify/global/permission/grp_penalty_threshold.tt2 b/Open-ILS/web/templates/default/conify/global/permission/grp_penalty_threshold.tt2 index 3aa5e514b0..112c9ffde2 100644 --- a/Open-ILS/web/templates/default/conify/global/permission/grp_penalty_threshold.tt2 +++ b/Open-ILS/web/templates/default/conify/global/permission/grp_penalty_threshold.tt2 @@ -9,7 +9,7 @@
@@ -53,7 +53,7 @@ - +
ID Group Context Org UnitPenaltyPenalty threshold