From 101c38b12b595ddaedef1ea52b98a42cc24bb45e Mon Sep 17 00:00:00 2001 From: dbs Date: Tue, 21 Sep 2010 03:44:35 +0000 Subject: [PATCH] Create and edit... authority record now gets $0 control subfield auto-applied Following on r17857, when you create an authority record in the flow using the "Create and edit..." option, a $0 control subfield will automatically be appended to the target field once "Save Record" is clicked on the authority record editor pane. Non-savers of the bib record beware! Also subject to interesting effects of the bib editor tab gets destroyed before the auth record is created via the Save Record button. git-svn-id: svn://svn.open-ils.org/ILS/trunk@17858 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/cat/marcedit.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/marcedit.js b/Open-ILS/xul/staff_client/server/cat/marcedit.js index f4f66e75d..980ffffa5 100644 --- a/Open-ILS/xul/staff_client/server/cat/marcedit.js +++ b/Open-ILS/xul/staff_client/server/cat/marcedit.js @@ -2367,7 +2367,7 @@ function browseAuthority (sf_popup, menu_id, target, sf, limit, page) { ["open-ils.cat", "open-ils.cat.authority.record.create_from_bib.readonly"], { "params": [source_f] } ); - loadMarcEditor(pcrud, rec); + loadMarcEditor(pcrud, rec, target, sf); } }) ); @@ -2568,7 +2568,7 @@ function onBibSourceSelect() { } } -function loadMarcEditor(pcrud, marcxml) { +function loadMarcEditor(pcrud, marcxml, target, sf) { /* To run in Firefox directly, must set signed.applets.codebase_principal_support to true in about:config @@ -2590,7 +2590,15 @@ function loadMarcEditor(pcrud, marcxml) { rec.last_xact_id(xact_id); rec.isnew(true); pcrud.create(rec, { - "oncomplete": function () { + "oncomplete": function (r, objs) { + var new_rec = objs[0]; + if (!new_rec) { + return ''; + } + var id_sf = (CONS){new_rec.id()}; + sf.parent().appendChild(id_sf); + var new_sf = marcSubfield(id_sf); + target.parentNode.appendChild(new_sf); alert($('catStrings').getString('staff.cat.marcedit.create_authority_success.label')); win.close(); } -- 2.11.0