Bug 12598: Re-add bug 18555: Create patron list from patron import
authorJonathan Druart <jonathan.druart@bugs.koha-community.org>
Tue, 22 Aug 2017 16:34:17 +0000 (13:34 -0300)
committerJonathan Druart <jonathan.druart@bugs.koha-community.org>
Fri, 16 Feb 2018 17:05:17 +0000 (14:05 -0300)
Signed-off-by: Colin Campbell <colin.campbell@ptfs-europe.com>

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>

Koha/Patrons/Import.pm
tools/import_borrowers.pl

index c785604..ab73d99 100644 (file)
@@ -82,6 +82,7 @@ sub import_patrons {
     my $alreadyindb = 0;
     my $overwritten = 0;
     my $invalid     = 0;
+    my @imported_borrowers;
     my $matchpoint_attr_type = $self->set_attribute_types({ extended => $extended, matchpoint => $matchpoint, });
 
     # Use header line to construct key to column map
@@ -320,6 +321,7 @@ sub import_patrons {
                 }
 
                 $imported++;
+                push @imported_borrowers, $borrowernumber; #for patronlist
                 push(
                     @feedback,
                     {
@@ -350,6 +352,7 @@ sub import_patrons {
         overwritten   => $overwritten,
         already_in_db => $alreadyindb,
         invalid       => $invalid,
+        imported_borrowers => \@imported_borrowers,
     };
 }
 
index c49a0bc..59168b6 100755 (executable)
@@ -137,6 +137,13 @@ if ( $uploadborrowers && length($uploadborrowers) > 0 ) {
     my $overwritten = $return->{overwritten};
     my $alreadyindb = $return->{already_in_db};
     my $invalid     = $return->{invalid};
+    my $imported_borrowers = $return->{imported_borrowers};
+
+    if ( $imported && $createpatronlist ) {
+        my $patronlist = AddPatronList({ name => $patronlistname });
+        AddPatronsToList({ list => $patronlist, borrowernumbers => $imported_borrowers });
+        $template->param('patronlistname' => $patronlistname);
+    }
 
     my $uploadinfo = $input->uploadInfo($uploadborrowers);
     foreach ( keys %$uploadinfo ) {