From c83706506ccb943870edc5ea50892095a75bb033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joonas=20Kylm=C3=A4l=C3=A4?= Date: Tue, 8 Jun 2021 07:50:05 +0000 Subject: [PATCH] Bug 28520: Revert "Bug 12362: Cancel transfer with hold cancelation" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6c105829144cd341a4bc65ad8d0ee1f996b423d4. This commit was part of a series adding adding reverse transfers, i.e. transfers that were created for transfers that were cancelled and we wanted the item to return back to its sending library. This however hid the information about transfer happening and we need another approach to the problem. Signed-off-by: Martin Renvoize Signed-off-by: Nick Clemens Rebased-by: Joonas Kylmälä --- Koha/Hold.pm | 9 ------- Koha/Item/Transfer.pm | 25 +++---------------- .../prog/en/modules/circ/returns.tt | 2 -- 3 files changed, 4 insertions(+), 32 deletions(-) diff --git a/Koha/Hold.pm b/Koha/Hold.pm index 2bdae269ec..bd5458f494 100644 --- a/Koha/Hold.pm +++ b/Koha/Hold.pm @@ -511,17 +511,8 @@ Cancel a hold: sub cancel { my ( $self, $params ) = @_; - $self->_result->result_source->schema->txn_do( sub { - if ( $self->is_in_transit ) { - my $transfer = $self->item->get_transfer; - # NOTE: Transfers are well bound with Holds.. as such we have to check that there is actually a - # transfer enqueued and in transit here prior to trying to cancel it. - if ( $transfer && $transfer->in_transit ) { - $transfer->cancel({ reason => 'CancelReserve', force => 1 }); - } - } $self->cancellationdate( dt_from_string->strftime( '%Y-%m-%d %H:%M:%S' ) ); $self->priority(0); $self->cancellation_reason( $params->{cancellation_reason} ); diff --git a/Koha/Item/Transfer.pm b/Koha/Item/Transfer.pm index 59387d4415..3285ec8904 100644 --- a/Koha/Item/Transfer.pm +++ b/Koha/Item/Transfer.pm @@ -52,20 +52,6 @@ sub item { return Koha::Item->_new_from_dbic($item_rs); } -=head3 from_library - - my $from_library = $transfer->from_library; - -Returns the associated from_library for this transfer. - -=cut - -sub from_library { - my ($self) = @_; - my $from_library_rs = $self->_result->frombranch; - return Koha::Library->_new_from_dbic($from_library_rs); -} - =head3 to_library my $to_library = $transfer->to_library; @@ -173,15 +159,12 @@ sub cancel { ->store; # Set up return transfer if transfer was force cancelled whilst in transit - # and we were not notified that the transfer is being replaced. # NOTE: We don't catch here, as we're happy to fail if there are already # other transfers in the queue. - if ($in_transit && !$params->{replace}) { - try { - $self->item->request_transfer( - { to => $self->from_library, reason => 'TransferCancellation' } ); - }; - } + try { + $self->item->request_transfer( + { to => $self->from_library, reason => 'TransferCancellation' } ); + }; return $self; } 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 2108bda509..6a993abbb7 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/circ/returns.tt @@ -134,8 +134,6 @@ [%- CASE 'Reserve' -%]Reserve [%- CASE 'LostReserve' -%]Lost reserve [%- CASE 'CancelReserve' -%]Cancelled reserve - [%- CASE 'TransferCancellation' -%]Transfer was cancelled whilst in transit - [%- CASE -%][% trigger | html %] [%- END -%]

-- 2.17.1