Bugzilla – Attachment 60879 Details for
Bug 7534
Add an option on library level to indicate if a library can be chosen as pick-up location
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 7534: Use search parameters for Koha::Template::Plugin::Branches->all
Bug-7534-Use-search-parameters-for-KohaTemplatePlu.patch (text/plain), 2.95 KB, created by
Lari Taskula
on 2017-03-07 16:11:57 UTC
(
hide
)
Description:
Bug 7534: Use search parameters for Koha::Template::Plugin::Branches->all
Filename:
MIME Type:
Creator:
Lari Taskula
Created:
2017-03-07 16:11:57 UTC
Size:
2.95 KB
patch
obsolete
>From e7d0c55ec9ab0da4e30c13aa01d1ac9ea4f7f628 Mon Sep 17 00:00:00 2001 >From: Lari Taskula <lari.taskula@jns.fi> >Date: Tue, 7 Feb 2017 19:40:38 +0200 >Subject: [PATCH] Bug 7534: Use search parameters for > Koha::Template::Plugin::Branches->all > >This lets us query libraries with additional search parameters and is useful >for this particular Bug by allowing us to select pickup locations. > >Unit tests included. > >To test: >1. prove t/db_dependent/Template/Plugin/Branches.t >--- > Koha/Template/Plugin/Branches.pm | 5 +++-- > t/db_dependent/Template/Plugin/Branches.t | 17 ++++++++++++++++- > 2 files changed, 19 insertions(+), 3 deletions(-) > >diff --git a/Koha/Template/Plugin/Branches.pm b/Koha/Template/Plugin/Branches.pm >index edbad11..89d5b7b 100644 >--- a/Koha/Template/Plugin/Branches.pm >+++ b/Koha/Template/Plugin/Branches.pm >@@ -59,10 +59,11 @@ sub all { > my ( $self, $params ) = @_; > my $selected = $params->{selected}; > my $unfiltered = $params->{unfiltered} || 0; >+ my $search_params = $params->{search_params} || {}; > > my $libraries = $unfiltered >- ? Koha::Libraries->search( {}, { order_by => ['branchname'] } )->unblessed >- : Koha::Libraries->search_filtered( {}, { order_by => ['branchname'] } )->unblessed; >+ ? Koha::Libraries->search( $search_params, { order_by => ['branchname'] } )->unblessed >+ : Koha::Libraries->search_filtered( $search_params, { order_by => ['branchname'] } )->unblessed; > > for my $l ( @$libraries ) { > if ( defined $selected and $l->{branchcode} eq $selected >diff --git a/t/db_dependent/Template/Plugin/Branches.t b/t/db_dependent/Template/Plugin/Branches.t >index 507cea9..860d8b8 100644 >--- a/t/db_dependent/Template/Plugin/Branches.t >+++ b/t/db_dependent/Template/Plugin/Branches.t >@@ -16,7 +16,7 @@ > > use Modern::Perl; > >-use Test::More tests => 15; >+use Test::More tests => 17; > > use C4::Context; > use Koha::Database; >@@ -75,6 +75,21 @@ is( grep ( { $_->{branchcode} eq 'ANOTHERLIB' and $_->{selected} == 1 } @$librar > $libraries = $plugin->all( { selected => '' } ); > is( grep ( { exists $_->{selected} } @$libraries ), 0, 'With selected parameter set to an empty string, no library should be preselected' ); > >+my $total = @{$plugin->all}; >+my $pickupable = @{$plugin->all( { search_params => { pickup_location => 1 } }) }; >+my $yet_another_library = $builder->build({ >+ source => 'Branch', >+ value => { >+ branchcode => 'CANTPICKUP', >+ pickup_location => 0, >+ } >+}); >+is(@{$plugin->all( { search_params => { pickup_location => 1 } }) }, $pickupable, >+ 'Adding a new library with pickups' >+ .' disabled does not increase the amount returned by ->pickup_locations'); >+is(@{$plugin->all}, $total+1, 'However, adding a new library increases' >+ .' the total amount gotten with ->all'); >+ > t::lib::Mocks::mock_preference( 'IndependentBranches', 1 ); > $libraries = $plugin->all(); > is( scalar(@$libraries), 1, 'If IndependentBranches is set, only 1 library should be returned' ); >-- >1.9.1
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 7534
:
60014
|
60015
|
60016
|
60017
|
60018
|
60022
|
60023
|
60781
|
60794
|
60795
|
60796
|
60797
|
60798
|
60799
|
60878
|
60879
|
60880
|
60881
|
60882
|
60883
|
61044
|
61045
|
61046
|
61047
|
61273
|
61274
|
61275
|
61276
|
61277
|
61278
|
61279
|
61280
|
77847
|
77848
|
77849
|
77850
|
77851
|
77852
|
77853
|
77854
|
77855
|
77856
|
78160
|
78161
|
78162
|
78163
|
78164
|
78165
|
78166
|
78167
|
78168
|
78169
|
78170
|
78171
|
78477
|
78478
|
78479
|
78480
|
78481
|
78482
|
78483
|
78484
|
78485
|
78486
|
78487
|
78488
|
78489
|
78495
|
78540
|
78548
|
84852