Bug 30650: Add link from the circ patron page

Sponsored-by: Association KohaLa - https://koha-fr.org/

Signed-off-by: Koha Team University Lyon 3 <koha@univ-lyon3.fr>

Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Jonathan Druart 2022-05-10 09:50:55 +02:00 committed by Tomas Cohen Arazi
parent 2d3489f723
commit 78b96996f5
No known key found for this signature in database
GPG Key ID: 0A272EA1B2F3C15F
3 changed files with 48 additions and 1 deletions

View File

@ -39,6 +39,7 @@ use Koha::DateUtils qw( dt_from_string );
use Koha::Encryption;
use Koha::Exceptions::Password;
use Koha::Holds;
use Koha::CurbsidePickups;
use Koha::Old::Checkouts;
use Koha::Patron::Attributes;
use Koha::Patron::Categories;
@ -1311,6 +1312,20 @@ sub old_holds {
return Koha::Old::Holds->_new_from_dbic($old_holds_rs);
}
=head3 curbside_pickups
my $curbside_pickups = $patron->curbside_pickups;
Return all the curbside pickups for this patron
=cut
sub curbside_pickups {
my ($self) = @_;
my $curbside_pickups_rs = $self->_result->curbside_pickups_borrowernumbers->search;
return Koha::CurbsidePickups->_new_from_dbic($curbside_pickups_rs);
}
=head3 return_claims
my $return_claims = $patron->return_claims

View File

@ -1,3 +1,4 @@
[% USE raw %]
[% SET ClaimReturnedWarningThreshold = Koha.Preference('ClaimReturnedWarningThreshold') %]
[% SET return_claims = patron.return_claims %]
[% SET logged_in_branchcode = Branches.GetLoggedInBranchcode() %]
@ -246,6 +247,36 @@
</div>
[% END # /IF WaitingHolds.count %]
[% IF Koha.Preference("CurbsidePickup") %]
[% SET curbside_pickups = patron.curbside_pickups.search( branchcode => logged_in_user.branchcode ) %]
[% IF curbside_pickups.count %]
<div id="curbside_pickups" class="circmessage">
<h4>Curbside pickups scheduled here</h4>
<ul>
[% FOR cp IN curbside_pickups %]
<li>On [% cp.scheduled_pickup_datetime | $KohaDates %]:
[% SWITCH cp.status %]
[% CASE 'to-be-staged' %]
<a href="/cgi-bin/koha/circ/curbside_pickups.pl?tab=to-be-staged">
To be staged</a>
[% CASE 'staged-and-ready' %]
<a href="/cgi-bin/koha/circ/curbside_pickups.pl?tab=staged-and-ready">
Staged and ready</a>
[% CASE 'patron-is-outside' %]
<a href="/cgi-bin/koha/circ/curbside_pickups.pl?tab=patron-is-outside">
Patron is outside!</a>
[% CASE 'delivered' %]
<a href="/cgi-bin/koha/circ/curbside_pickups.pl?tab=delivered-today">
Delivered</a>
[% CASE %]<span>Unknown status "[% cp.status | html %]"</span>
[% END %]
</li>
[% END %]
</ul>
</div>
[% END %]
[% END %]
[% IF ( patron.borrowernotes ) %]
<div id="circnotes" class="circmessage">
<h4>Notes</h4>

View File

@ -77,7 +77,7 @@ $policy->add_opening_slot('1-12:00-18:00');
my $today = dt_from_string;
subtest 'Create a pickup' => sub {
plan tests => 7;
plan tests => 8;
# Day and datetime are ok
my $next_monday =
@ -108,6 +108,7 @@ subtest 'Create a pickup' => sub {
$policy->enable_waiting_holds_only(0)->store;
my $cp = Koha::CurbsidePickup->new($params)->store;
is( $cp->status, 'to-be-staged' );
is( $patron->curbside_pickups->count, 1, 'Koha::Patron->curbside_pickups' );
throws_ok {
Koha::CurbsidePickup->new($params)->store