Invoke MARC editor with the appropriate control number identifier
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Dec 2010 04:24:40 +0000 (04:24 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Dec 2010 04:24:40 +0000 (04:24 +0000)
The control number identifier is most critical for the creation
of authority records; given that the callers have the required
context, have them pass in the control number identifier to the
MARC editor. Edit MARC record, new MARC record, import MARC record;
those have to be the big ones, right?

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_0@19076 dcc99617-32d9-48b4-a31d-7c20da2025e4

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

index ddc54f3..f61bde5 100644 (file)
@@ -2,7 +2,7 @@
 <!-- Application: Evergreen Staff Client -->
 <!-- Screen: Example Template for remote xul -->
 <!--
-    vim:noet:sw=4:ts=4:
+    vim:et:sw=4:ts=4:
 -->
 
 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
@@ -60,6 +60,7 @@
                 JSAN.use('util.network'); g.network = new util.network();
                 JSAN.use('util.widgets');
                 JSAN.use('util.functional');
+                JSAN.use('OpenILS.data'); g.data = new OpenILS.data(); g.data.init({'via':'stash'});
 
                 var templates = g.network.simple_request('MARC_XML_TEMPLATE_LIST',[]);
                 if (typeof templates.ilsevent != 'undefined') throw(templates);
@@ -90,6 +91,7 @@
                             var url = urls.XUL_MARC_EDIT;
                             var params = {
                                 'record' : { 'marc' : marc },
+                                'marc_control_number_identifier': g.data.hash.aous['cat.marc_control_number_identifier'] || 'Set cat.marc_control_number_identifier in Library Settings',
                                 'fast_add_item' : function(doc_id,cn_label,cp_barcode) {
                                     try {
                                         JSAN.use('cat.util'); return cat.util.fast_item_add(doc_id,cn_label,cp_barcode);
index 3c7e3ed..d830fcc 100644 (file)
@@ -709,6 +709,7 @@ cat.z3950.prototype = {
             xulG.url_prefix(urls.XUL_MARC_EDIT), 
             { 'tab_name' : 'MARC Editor' }, 
             { 
+                'marc_control_number_identifier': obj.data.hash.aous['cat.marc_control_number_identifier'] || 'Set cat.marc_control_number_identifier in Library Settings',
                 'record' : { 'marc' : my_marcxml, "rtype": "bre" },
                 'fast_add_item' : function(doc_id,cn_label,cp_barcode) {
                     try {