From 457b32d917f816670191ecd40caf9c8a4affacb8 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 15 Jul 2008 01:32:36 +0000 Subject: [PATCH] finished implementing the save-selected-as-new-picklist functionality git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10039 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../ui_js/oils/default/acq/picklist/bib_search.js | 30 +++++++++++++--------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js index d14874f134..dbebe48909 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js @@ -164,20 +164,26 @@ function saveResults(values) { } if(values.new_name && values.new_name != '') { - // XXX create a new PL and copy LIs over - /* + // save selected lineitems to a new picklist if(values.which = 'selected') { - resultPicklist = new acqpl(); - resultPicklist.owner(user.user.id()) - } - */ - resultPicklist.name(values.new_name); - openils.acq.Picklist.update(resultPicklist, - function(stat) { - location.href = 'view/' + resultPicklist.id(); - } - ); + openils.acq.Picklist.create( + {name: values.new_name}, + function(id) { + updateLiList(id, selectedLIs, 0, + function(){location.href = 'view/' + id}); + } + ); + } else { + // save all == change the name of the results picklist + resultPicklist.name(values.new_name); + openils.acq.Picklist.update(resultPicklist, + function(stat) { + location.href = 'view/' + resultPicklist.id(); + } + ); + } } else if(values.existing_pl) { + // update lineitems to use an existing picklist updateLiList(values.existing_pl, selectedLIs, 0, function(){location.href = 'view/' + values.existing_pl}); } -- 2.11.0