Add the option to add volumes directly from the bib record. user/vlewis/lp1502292-add_volumes_from_bib_record
authorVictoria Lewis <vlewis@catalystitservices.com>
Mon, 16 Nov 2015 17:47:11 +0000 (09:47 -0800)
committerVictoria Lewis <vlewis@catalystitservices.com>
Mon, 16 Nov 2015 17:47:11 +0000 (09:47 -0800)
Launchpad bug: 1502292

Signed-off-by: Victoria Lewis <vlewis@catalystitservices.com>
 On branch user/vlewis/lp1502292-add_volumes_from_bib_record

modified:   Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
modified:   Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

index 39ec701..a6cfc4b 100644 (file)
@@ -4,7 +4,7 @@
 </div>
 
 <div ng-show="record_id" class="row col-md-12 pad-vert">
-  <div class="col-md-9">
+  <div class="col-md-8">
     <button type="button" ng-disabled="from_route" class="btn btn-default" ng-click="opac_call('rdetailStart')">
        [% l('Start') %]
     </button>
        [% l('Back To Results') %]
     </button>
   </div>
-  <div class="col-md-3">
+  <div class="col-md-4">
+    <button type="button" class="btn btn-default" ng-click="selectedHoldingsVolCopyAddFromBibRecord()">
+        [% l('Add Volumes') %]
+    </button>
     <button type="button" class="btn btn-default" ng-click="add_to_record_bucket()">
         [% l('Add To Bucket') %]
     </button>
index bb3abda..401cf1b 100644 (file)
@@ -906,12 +906,17 @@ function($scope , $routeParams , $location , $window , $q , egCore , egHolds , e
                 raw.push( {callnumber : v} );
             });
         } else if (vols) {
+            if(addFromBibRecord){
+                addFromBibRecord = 0;
+                raw.push({owner : $scope.record_id});
+            }else {
             angular.forEach(
                 $scope.holdingsGridControls.selectedItems(),
                 function (item) {
                     raw.push({owner : item.owner_id});
                 }
             );
+            }
         }
 
         if (raw.length == 0) raw.push({});
@@ -934,6 +939,10 @@ function($scope , $routeParams , $location , $window , $q , egCore , egHolds , e
             }
         });
     }
+    var addFromBibRecord = 0;
+    $scope.selectedHoldingsVolCopyAddFromBibRecord = function () {
+        addFromBibRecord = 1;
+        spawnHoldingsAdd(true,false)}
     $scope.selectedHoldingsVolCopyAdd = function () { spawnHoldingsAdd(true,false) }
     $scope.selectedHoldingsCopyAdd = function () { spawnHoldingsAdd(false,true) }