check for ALLOW_ALT_TCN permission in case importing dup with alternate tcn
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 10 Jan 2007 21:44:28 +0000 (21:44 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 10 Jan 2007 21:44:28 +0000 (21:44 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6754 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/cat/z3950.js

index 584ab1b..3dfa820 100644 (file)
@@ -495,6 +495,21 @@ cat.z3950.prototype = {
                                                                                var title = 'Import Collision';
                                                                                var btn1 = 'Overlay';
                                                                                var btn2 = typeof r.payload.new_tcn == 'undefined' ? null : 'Import with alternate TCN ' + r.payload.new_tcn;
+                                                                               if (btn2) {
+                                                                                       JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.init({'via':'stash'});
+                                                                                       var robj = obj.network.simple_request(
+                                                                                               'PERM_CHECK',[
+                                                                                                       ses(),
+                                                                                                       data.list.au[0].id(),
+                                                                                                       data.list.au[0].ws_ou(),
+                                                                                                       [ 'ALLOW_ALT_TCN' ]
+                                                                                               ]
+                                                                                       );
+                                                                                       if (typeof robj.ilsevent != 'undefined') {
+                                                                                               obj.error.standard_unexpected_error_alert('check permission',E);
+                                                                                       }
+                                                                                       if (robj.length != 0) btn2 = null;
+                                                                               }
                                                                                var btn3 = 'Cancel Import';
                                                                                var p = obj.error.yns_alert(msg,title,btn1,btn2,btn3,'Check here to confirm this action');
                                                                                obj.error.sdump('D_ERROR','option ' + p + 'chosen');