From 13ae330957d77ac9aa7017f4b655826596bb13b6 Mon Sep 17 00:00:00 2001 From: Katlyn Beck Date: Tue, 26 Feb 2019 21:44:14 +0000 Subject: [PATCH] CAT-207 XUL catalog Update Items fix - Added missing update_items function Signed-off-by: Katlyn Beck Changes to be committed: modified: Open-ILS/xul/staff_client/chrome/content/cat/opac.js Signed-off-by: Bill Erickson --- .../xul/staff_client/chrome/content/cat/opac.js | 63 ++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/Open-ILS/xul/staff_client/chrome/content/cat/opac.js b/Open-ILS/xul/staff_client/chrome/content/cat/opac.js index 3b8a8cf616..a4d58c4eb2 100644 --- a/Open-ILS/xul/staff_client/chrome/content/cat/opac.js +++ b/Open-ILS/xul/staff_client/chrome/content/cat/opac.js @@ -362,6 +362,69 @@ function open_acq_orders() { } } +function update_items(){ + try { + var edit = 0; + try { + edit = g.network.request( + api.PERM_MULTI_ORG_CHECK.app, + api.PERM_MULTI_ORG_CHECK.method, + [ + ses(), + ses('staff_id'), + [ ses('ws_ou') ], + [ 'UPDATE_ITEMS' ] + ] + ).length == 0 ? 1 : 0; + } catch(E) { + g.error.sdump('D_ERROR','batch permission check: ' + E); + } + + if (edit==0) { + alert(document.getElementById('offlineStrings').getString('staff.circ.copy_status.add_volumes.perm_failure')); + return; // no read-only view for this interface + } + + // Check if the source is allowed to have copies. + try { + var bibObj = g.network.request( + api.FM_BRE_RETRIEVE_VIA_ID.app, + api.FM_BRE_RETRIEVE_VIA_ID.method, + [ ses(), [docid] ] + ); + + bibObj = bibObj[0]; + + var cbsObj = g.network.request( + api.FM_CBS_RETRIEVE_VIA_PCRUD.app, + api.FM_CBS_RETRIEVE_VIA_PCRUD.method, + [ ses(), bibObj.source() ] + ); + + if (cbsObj && cbsObj.can_have_copies() != get_db_true()) { + alert(document.getElementById('offlineStrings').getFormattedString('staff.cat.bib_source.can_have_copies.false', [cbsObj.source()])); + return; + } + } catch(E) { + g.error.sdump('D_ERROR','can have copies check: ' + E); + alert('Error in chrome/content/cat/opac.js, update_items(): ' + E); + return; + } + + var title = document.getElementById('offlineStrings').getFormattedString('staff.cat.update_items.title', [docid]); + + var url = window.xulG.url_prefix( 'XUL_UPDATE_ITEMS' ); + + var w = xulG.new_tab( + url, + { 'tab_name' : title }, + { 'doc_id' : docid, 'ou_ids' : [ ses('ws_ou') ], 'reload_opac' : xulG.reload_opac } + ); + } catch(E) { + alert('Error in chrome/content/cat/opac.js, update_items(): ' + E); + } +} + function open_alt_serial_mgmt() { try { var content_params = { -- 2.11.0