From eaa29895ae0895ee62a2fae7dc467bbb0e62e8f8 Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 27 Jul 2005 20:37:10 +0000 Subject: [PATCH] create new marc record git-svn-id: svn://svn.open-ils.org/ILS/trunk@1552 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/cat/marc.js | 14 +++++++++++--- .../evergreen/main/app_shell_menus_overlay.xul | 1 + .../evergreen/main/app_shell_overlay.xul | 3 +++ .../chrome/content/evergreen/util/spawn_win.js | 17 +++++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/Evergreen/staff_client/chrome/content/evergreen/cat/marc.js b/Evergreen/staff_client/chrome/content/evergreen/cat/marc.js index 918631e378..a1518078a2 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/cat/marc.js +++ b/Evergreen/staff_client/chrome/content/evergreen/cat/marc.js @@ -754,12 +754,20 @@ mw.sdump('D_CAT',' with intra_doc_id = ' + level1.intra_doc_id() + '\n'); mw.sdump('D_CAT','Auth session: ' + mw.G['auth_ses'][0] + '\n'); try { if (params.import_tree) { - tree = user_request( + + if (params.new_tree) { + tree = user_request( + 'open-ils.cat', + 'open-ils.cat.biblio.record_tree.create', + [ mw.G.auth_ses[0], tree ] + )[0]; + } else { + tree = user_request( 'open-ils.cat', 'open-ils.cat.biblio.record.tree.import', [ mw.G['auth_ses'][0], tree ] - )[0]; - + )[0]; + } } else { tree = user_request( 'open-ils.cat', diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_menus_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_menus_overlay.xul index 2e66610d6e..8d71a30f0f 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_menus_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_menus_overlay.xul @@ -81,6 +81,7 @@ + diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_overlay.xul index 4c053a470e..e12687f061 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell_overlay.xul @@ -57,6 +57,9 @@ + + diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js b/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js index 1a71f829af..9a3c765584 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js +++ b/Evergreen/staff_client/chrome/content/evergreen/util/spawn_win.js @@ -179,6 +179,23 @@ function spawn_oclc_import(d,placement,place,passthru_params,clone) { } } +function spawn_new_marc_creation(d,placement,place,passthru_params,clone) { + sdump('D_SPAWN','trying to spawn_new_marc_creation('+js2JSON(passthru_params)+')\n'); + if (! passthru_params.type) passthru_params.type = 'book'; + try { + var record = user_request( + 'open-ils.cat', + 'open-ils.cat.biblio.marc_template.retrieve', + [ passthru_params.type ] + )[0]; + passthru_params['import_tree'] = record; + passthru_params['new_tree'] = true; + spawn_marc_editor(d,placement,place,passthru_params); + } catch(E) { + mw.handle_error(E); + } +} + function spawn_patron_edit(d,placement,place,passthru_params,clone) { var chrome = 'chrome://evergreen/content/patron/patron_edit.xul'; return spawn_interface(d,placement,place,chrome,getString('patron_editor_interface_label'),passthru_params,clone); -- 2.43.2