@@ -, +, @@ --- Koha/Checkout.pm | 12 ++++++++++++ .../intranet-tmpl/prog/en/modules/members/pay.tt | 10 +++++++--- members/pay.pl | 1 + t/db_dependent/Koha/Checkouts.t | 6 +++++- 4 files changed, 25 insertions(+), 4 deletions(-) --- a/Koha/Checkout.pm +++ a/Koha/Checkout.pm @@ -28,6 +28,7 @@ use Koha::Checkouts::ReturnClaims; use Koha::Database; use Koha::DateUtils; use Koha::Items; +use Koha::Libraries; use base qw(Koha::Object); @@ -161,6 +162,17 @@ sub claim_returned { }; } +=head library + +=cut + +sub library { + my ($self) = @_; + + my $library_rs = $self->_result->branch; + return Koha::Library->_new_from_dbic( $library_rs ); +} + =head2 Internal methods =head3 _type --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/pay.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/members/pay.tt @@ -46,6 +46,7 @@   Actions Account type + Checked out from Description Date Barcode @@ -83,6 +84,9 @@ [% PROCESS account_type_description account=line %] + + [% line.checkout.library.branchname %] + [%- IF line.description %][% line.description | html %][% END %] [% IF line.itemnumber %]([% line.item.biblio.title | html %])[% END %] @@ -117,16 +121,16 @@ - Total due: + Total due: [% total | $Price %] [% IF outstanding_credits.total_outstanding < 0 %] - Outstanding credits could be applied: + Outstanding credits could be applied: - Total due if credit applied: + Total due if credit applied: [% total + outstanding_credits.total_outstanding | $Price %] [% END %] --- a/members/pay.pl +++ a/members/pay.pl @@ -39,6 +39,7 @@ use C4::Stats; use C4::Koha; use C4::Overdues; use Koha::Patrons; +use Koha::Checkouts; use Koha::Patron::Categories; use URI::Escape; --- a/t/db_dependent/Koha/Checkouts.t +++ a/t/db_dependent/Koha/Checkouts.t @@ -19,7 +19,7 @@ use Modern::Perl; -use Test::More tests => 7; +use Test::More tests => 9; use C4::Circulation; use Koha::Checkouts; @@ -50,6 +50,9 @@ my $new_checkout_2 = Koha::Checkout->new( } )->store; +is( $new_checkout_1->library->id, $library->{branchcode}, 'Got correct library for checkout1' ); +is( $new_checkout_2->library->id, $library->{branchcode}, 'Got correct library for checkout2' ); + like( $new_checkout_1->issue_id, qr|^\d+$|, 'Adding a new checkout should have set the issue_id' ); is( Koha::Checkouts->search->count, $nb_of_checkouts + 2, 'The 2 checkouts should have been added' ); @@ -125,5 +128,6 @@ subtest 'patron' => sub { $retrieved_checkout_1->delete; is( Koha::Checkouts->search->count, $nb_of_checkouts + 1, 'Delete should have deleted the checkout' ); + $schema->storage->txn_rollback; --