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',
<menuitem label="&main.menu.cat.bib_search.label;" accesskey="&main.menu.cat.bib_search.key;" observes="cmd_search_opac"/>
<menuseparator />
<menuitem disabled="true" label="&main.menu.cat.dedup.label;" accesskey="&main.menu.cat.dedup.key;" observes="cmd_broken"/>
+ <menuitem label="Create New Marc Record" accesskey="n" observes="cmd_create_new_marc_book"/>
<menuitem label="Z39.50 Import" accesskey="Z" observes="cmd_z39_50_import"/>
</menupopup>
</menu>
<command id="cmd_z39_50_import" oncommand="
mw.spawn_z3950_import(document,'replace_tab','main_tabbox',{}); "/>
+ <command id="cmd_create_new_marc_book" oncommand="
+ mw.spawn_new_marc_creation(document,'replace_tab','main_tabbox',{}); "/>
+
<command id="cmd_console" oncommand="
mw.spawn_javascript_console(document,'new_tab','main_tabbox',{}); "/>
}
}
+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);