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);
<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>
[% END %]
-