finished implementing the save-selected-as-new-picklist functionality
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 15 Jul 2008 01:32:36 +0000 (01:32 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 15 Jul 2008 01:32:36 +0000 (01:32 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@10039 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/acq/picklist/bib_search.js

index d14874f..dbebe48 100644 (file)
@@ -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});
     }