implemented delete
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 22 Dec 2008 21:43:24 +0000 (21:43 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 22 Dec 2008 21:43:24 +0000 (21:43 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11657 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/conify/global/permission/grp_penalty_threshold.js
Open-ILS/web/templates/default/conify/global/permission/grp_penalty_threshold.tt2

index 12b2e5e..260cd20 100644 (file)
@@ -125,7 +125,30 @@ var GPT = {
             var pId = this.grid.store.getValue(item, this.field);
             return GPT.penaltyMap[pId].name();
         }
-    }
-};
+    },
+
+    deleteFromGrid : function() {
+        GPT._deleteFromGrid(gptGrid.selection.getSelected(), 0);
+    },   
 
+    _deleteFromGrid : function(list, idx) {
+        if(idx >= list.length) // we've made it through the list
+            return;
+
+        var item = list[idx];
+        var id = gptGrid.store.getValue(item, 'id');
+        fieldmapper.standardRequest(
+            ['open-ils.permacrud', 'open-ils.permacrud.delete.pgpt'],
+            {   async: true,
+                params: [openils.User.authtoken, id],
+                oncomplete: function(r) {
+                    if(obj = openils.Util.readResponse(r)) {
+                        gptGrid.store.deleteItem(item);
+                    }
+                    GPT._deleteFromGrid(list, ++idx);
+                }
+            }
+        );
+    },
+ };
 openils.Util.addOnLoad(GPT.init);
index b5fc3ad..2bc3017 100644 (file)
@@ -8,7 +8,7 @@
     <span>New Group Penalty Threshold</span>
     <div dojoType="dijit.TooltipDialog" execute="GPT.create(arguments[0]);">
         <script type='dojo/connect' event='onOpen'>
-            new openils.User().buildPermOrgSelector('CREATE_GROUP_PENALTY_THRESHOLD', gptOwningOrg);
+            new openils.User().buildPermOrgSelector('ADMIN_GROUP_PENALTY_THRESHOLD', gptOwningOrg);
             GPT.drawCspSelector();
             GPT.grpSelector.drawGroups();
         </script>
             </tr>
         </table>
     </div>
-</div> 
+</div>
+
+<button dojoType='dijit.form.Button' onClick="GPT.deleteFromGrid">Delete Selected</button>
 <span>Context Org Unit</span>
 <select dojoType="openils.widget.OrgUnitFilteringSelect" jsId='GPT.contextOrgSelector' 
     searchAttr='shortname' labelAttr='shortname'> </select>
@@ -66,4 +69,3 @@
 
 [% END %]
 
-