Invoke MARC editor with the appropriate control number identifier
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Dec 2010 03:12:04 +0000 (03:12 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Dec 2010 03:12:04 +0000 (03:12 +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/trunk@19072 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 5ba34ff..76c5835 100644 (file)
@@ -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 0f6df44..dc8ad86 100644 (file)
@@ -821,6 +821,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 {