Bug 29792: Automatically send wrong transfers

Bug 24434 reinstated the 'updateWrongTransfer' call here, but made the assertion that
the transfer should not be sent until 'Ok' was clicked.

I see how unsent transfers are useful for rotation, but I believe for wrong transfer we shouldn't require a confirm or print. If a library does want to, the 'transfersblockcirc' system preference will enforce clicking the button
to continue

This patch also confirms a transfer when item already has a transfer and only options are Confirm/Print because the transfer already exists

To test:
1 - Disable TransfersBlockCirc system preference
2 - Manually transfer an item from branch A to branch B
3 - Check in the item at branch A
4 - Dismiss modal without confirming
5 - View item on biblio details page, item not in transit
6 - Check in item, confirm transfer
7 - Note item in transit on details page
8 - Check in the item at branch C
9 - Dismiss modal without confirm
10 - View item on biblio detail, not in transit
11 - Checkin at A, cancel transfer
12 - Apply patch
13 - repeat 1 - 4
14 - Confirm item appears in transit
15 - Check in at branch C, dismiss modal
16 - Confirm item in transit

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Nick Clemens 2022-09-30 11:01:56 +00:00 committed by Tomas Cohen Arazi
parent 7b5c671d44
commit 2a0c6a32b4
No known key found for this signature in database
GPG Key ID: 0A272EA1B2F3C15F
4 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,16 @@
use Modern::Perl;
return {
bug_number => "29792",
description => "Add AutomaticConfirmTransfer system preference",
up => sub {
my ($args) = @_;
my ($dbh, $out) = @$args{qw(dbh out)};
$dbh->do(q{
INSERT IGNORE INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `type` ) VALUES
('AutomaticConfirmTransfer','0',NULL,'Defines whether transfers should be automatically confirmed at checkin if modal dismissed','YesNo')
});
# Print useful stuff here
say $out "AutomaticConfirmTransfer system preference added";
},
};

View File

@ -83,6 +83,7 @@ INSERT INTO systempreferences ( `variable`, `value`, `options`, `explanation`, `
('AutoLocation','0',NULL,'If ON, IP authentication is enabled, blocking access to the staff interface from unauthorized IP addresses','YesNo'),
('AutomaticItemReturn','1',NULL,'If ON, Koha will automatically set up a transfer of this item to its homebranch','YesNo'),
('AutoLinkBiblios','0',NULL,'If enabled, link biblio to authorities on creation and edit','YesNo'),
('AutomaticWrongTransfer','0',NULL,'Defines whether transfers should be automatically confirmed at checkin if modal dismissed','YesNo'),
('autoMemberNum','0','','If ON, patron number is auto-calculated','YesNo'),
('AutoRemoveOverduesRestrictions','0',NULL,'Defines whether an OVERDUES debarment should be lifted automatically if all overdue items are returned by the patron.','YesNo'),
('AutoRenewalNotices','cron','cron|preferences|never','How should Koha determine whether to end autorenewal notices','Choice'),

View File

@ -656,6 +656,12 @@ Circulation:
1: "Block"
0: "Don't block"
- staff from continuing to checkin items when a transfer is triggered.
-
- pref: AutomaticConfirmTransfer
choices:
1: "Do"
0: "Don't"
- automatically confirm a transfer when the modal is dismissed without clicking 'Yes'.
-
- pref: StoreLastBorrower
default: 0

View File

@ -1622,6 +1622,16 @@
$('.printModal').click(function() {
window.print();
});
[% IF ( !(Koha.Preference('TransfersBlockCirc')) && Koha.Preference('AutomaticConfirmTransfer') ) %]
$("#wrong-transfer-modal").on('hidden.bs.modal',function(){
$("#wrongtransferform").submit();
});
[% IF (transfer) %]
$("#item-transfer-modal").on('hidden.bs.modal',function(){
$("#mainform").submit();
});
[% END %]
[% END %]
});
</script>