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:
parent
2d3489f723
commit
78b96996f5
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue