Integrate batch edit (including bucket batch edit entry point)
authorMike Rylander <mrylander@gmail.com>
Tue, 7 Apr 2015 16:55:07 +0000 (12:55 -0400)
committerMike Rylander <mrylander@gmail.com>
Wed, 8 Jul 2015 18:12:04 +0000 (14:12 -0400)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2
Open-ILS/src/templates/staff/navbar.tt2
Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

index a2e2bde..47704fb 100644 (file)
@@ -18,3 +18,7 @@
   label="{{bkt.name()}}" handler-data="bkt" 
   handler="loadBucketFromMenu"></eg-grid-menu-item>
 
+<eg-grid-menu-item label="[% l('Batch Edit') %]"
+  standalone="true" handler="batchEdit"></eg-grid-menu-item>
+
+
index 46041de..0dda526 100644 (file)
               [% l('MARC Batch Import/Export') %]
             </a>
           </li>
-<!--
           <li>
             <a href="./cat/catalog/batchEdit" target="_self">
               <span class="glyphicon glyphicon-edit"></span>
               [% l('MARC Batch Edit') %]
             </a>
           </li>
--->
        </ul>
       </li>
 
index c2df9cd..4f780fd 100644 (file)
@@ -546,6 +546,12 @@ function($scope,  $q , $routeParams,  bucketSvc, egCore, $window,
         });
     }
 
+    $scope.batchEdit = function() {
+        var url = egCore.env.basePath +
+                  'cat/catalog/batchEdit/bucket/' + $scope.bucketId;
+        $timeout(function() { $window.open(url, '_blank') });
+    }
+
     $scope.detachRecords = function(records) {
         var promises = [];
         angular.forEach(records, function(rec) {
index 627a0cd..950079f 100644 (file)
@@ -48,6 +48,18 @@ angular.module('egCatalogApp', ['ui.bootstrap','ngRoute','egCoreMod','egGridMod'
         resolve : resolver
     });
 
+    $routeProvider.when('/cat/catalog/batchEdit', {
+        templateUrl: './cat/catalog/t_batchedit',
+        controller: 'BatchEditCtrl',
+        resolve : resolver
+    });
+
+    $routeProvider.when('/cat/catalog/batchEdit/:container_type/:container_id', {
+        templateUrl: './cat/catalog/t_batchedit',
+        controller: 'BatchEditCtrl',
+        resolve : resolver
+    });
+
     $routeProvider.when('/cat/catalog/vandelay', {
         templateUrl: './cat/catalog/t_vandelay',
         controller: 'VandelayCtrl',
@@ -348,4 +360,20 @@ function($scope , $location) {
     $scope.vandelay_url = $location.absUrl().replace(/\/staff.*/, '/vandelay/vandelay');
 }])
 
+.controller('BatchEditCtrl',
+       ['$scope','$location','$routeParams',
+function($scope , $location , $routeParams) {
+    $scope.batchedit_url = $location.absUrl().replace(/\/eg.*/, '/opac/extras/merge_template');
+    if ($routeParams.container_type) {
+        switch ($routeParams.container_type) {
+            case 'bucket':
+                $scope.batchedit_url += '?recordSource=b&containerid=' + $routeParams.container_id;
+                break;
+            case 'record':
+                $scope.batchedit_url += '?recordSource=r&recid=' + $routeParams.container_id;
+                break;
+        };
+    }
+}])
+