Bugzilla – Attachment 57239 Details for
Bug 17561
ReserveSlip needs itemnumber for item level holds on same biblio
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 17561 - ReserveSlip needs itemnumber for item level holds on same biblio
Bug-17561---ReserveSlip-needs-itemnumber-for-item-.patch (text/plain), 6.11 KB, created by
Benjamin Rokseth
on 2016-11-07 00:06:13 UTC
(
hide
)
Description:
Bug 17561 - ReserveSlip needs itemnumber for item level holds on same biblio
Filename:
MIME Type:
Creator:
Benjamin Rokseth
Created:
2016-11-07 00:06:13 UTC
Size:
6.11 KB
patch
obsolete
>From 1d50c3f2e738df582d7821e230c5881faef19065 Mon Sep 17 00:00:00 2001 >From: Benjamin Rokseth <benjamin.rokseth@kul.oslo.kommune.no> >Date: Mon, 7 Nov 2016 00:53:48 +0100 >Subject: [PATCH] Bug 17561 - ReserveSlip needs itemnumber for item level holds > on same biblio > >This patch fixes a regression after bug 14695. >This patch adds itemnumber and barcode as optional params in ReserveSlip used >by hold-transfer-slip.pl to generate HOLD_SLIP. This is for ReserveSlip to be >able to generate correct slips when items in multi-item holds are checked in. > >Test plan: > >1) activate a circulation rule with multi-item holds >2) Place two holds on same biblio for patron >3) for debugging, either use browser console to observe POST request and responses > or use info from reserves, e.g. reserve_id in the HOLD_SLIP >4) checkin both items on pickup branch >5) note that both holds are effectuated, but reserve_id is the same on both slips >6) also note that there is no itemnumber or barcode in the requests from returns.pl >7) Apply this patch >8) repeat 2-4 >9) note that reserve_id is now different on the two slips >--- > C4/Reserves.pm | 8 +++++--- > circ/hold-transfer-slip.pl | 4 +++- > koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt | 4 ++-- > koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt | 2 +- > 4 files changed, 11 insertions(+), 7 deletions(-) > >diff --git a/C4/Reserves.pm b/C4/Reserves.pm >index ae1c7b7..68c608d 100644 >--- a/C4/Reserves.pm >+++ b/C4/Reserves.pm >@@ -2339,7 +2339,7 @@ sub GetReserveId { > > =head2 ReserveSlip > >- ReserveSlip($branchcode, $borrowernumber, $biblionumber) >+ ReserveSlip($branchcode, $borrowernumber, $biblionumber [, $itemnumber, $barcode ]) > > Returns letter hash ( see C4::Letters::GetPreparedLetter ) or undef > >@@ -2356,13 +2356,15 @@ available within the slip: > =cut > > sub ReserveSlip { >- my ($branch, $borrowernumber, $biblionumber) = @_; >+ my ($branch, $borrowernumber, $biblionumber, $itemnumber, $barcode) = @_; > > # return unless ( C4::Context->boolean_preference('printreserveslips') ); >+ my $item = C4::Items::GetItem($itemnumber, $barcode); > > my $reserve_id = GetReserveId({ > biblionumber => $biblionumber, >- borrowernumber => $borrowernumber >+ borrowernumber => $borrowernumber, >+ itemnumber => $item->{itemnumber} > }) or return; > my $reserve = GetReserveInfo($reserve_id) or return; > >diff --git a/circ/hold-transfer-slip.pl b/circ/hold-transfer-slip.pl >index bd09e21..70feb06 100755 >--- a/circ/hold-transfer-slip.pl >+++ b/circ/hold-transfer-slip.pl >@@ -38,6 +38,8 @@ my $session = get_session($sessionID); > > my $biblionumber = $input->param('biblionumber'); > my $borrowernumber = $input->param('borrowernumber'); >+my $itemnumber = $input->param('itemnumber'); >+my $barcode = $input->param('barcode'); > > my ( $template, $loggedinuser, $cookie ) = get_template_and_user( > { >@@ -52,7 +54,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( > > my $userenv = C4::Context->userenv; > my ($slip, $is_html); >-if ( my $letter = ReserveSlip ($session->param('branch') || $userenv->{branch}, $borrowernumber, $biblionumber) ) { >+if ( my $letter = ReserveSlip ($session->param('branch') || $userenv->{branch}, $borrowernumber, $biblionumber, $itemnumber, $barcode) ) { > $slip = $letter->{content}; > $is_html = $letter->{is_html}; > } >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt >index a937bf1..1303ed0 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/circulation.tt >@@ -372,7 +372,7 @@ $(document).ready(function() { > <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" /> > <input type="hidden" name="duedatespec" value="[% duedatespec %]" /> > <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" /> >- <button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button> >+ <button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&itemnumber=[% itemnumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button> > </form> > [% END %] > >@@ -382,7 +382,7 @@ $(document).ready(function() { > <input type="hidden" name="borrowernumber" value="[% borrowernumber %]" /> > <input type="hidden" name="duedatespec" value="[% duedatespec %]" /> > <input type="hidden" name="stickyduedate" value="[% stickyduedate %]" /> >- <button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button> >+ <button class="print" type="submit" onclick="Dopop('hold-transfer-slip.pl?borrowernumber=[% reserveborrowernumber %]&biblionumber=[% itembiblionumber %]&itemnumber=[% itemnumber %]&op=slip');this.form.submit();"><i class="fa fa-print"></i> Don't check out and print slip (P)</button> > </form> > [% END %] > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >index c0b9c90..6b526e4 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt >@@ -45,7 +45,7 @@ $(document).ready(function () { > }); > > [% IF print_slip %] >- Dopop('hold-transfer-slip.pl?borrowernumber=[% borrowernumber %]&biblionumber=[% biblionumber %]'); >+ Dopop('hold-transfer-slip.pl?borrowernumber=[% borrowernumber %]&biblionumber=[% biblionumber %]&itemnumber=[% itemnumber %]'); > [% END %] > > var columns_settings = [% ColumnsSettings.GetColumns( 'circ', 'returns', 'checkedintable', 'json' ) %] >-- >2.1.4
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 17561
:
57239
|
57293
|
72678
|
72939
|
72967
|
73064
|
75421
|
75422
|
75423
|
75424
|
75425
|
75426
|
75659
|
75675
|
75676
|
75677
|
75678