From 02dce003e99fdadec9425140c7b35a43b26fb19f Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Thu, 6 Jun 2024 12:53:08 +0000 Subject: [PATCH] Bug 37116: Redirect to serial modification when modifying an item Test plan: - Add a new subscription to a serial record (with option 'When receiving the serial --> create an item record') - Receive one issue and create the item linked - Back to bibliographic record - Edit item and modifying data - Save changes - A box opens indicating that an issue is linked to the item. - Click on "Edit serial issue" - We switch to the issue - Modifying data of the issue and save - Both modifications (item and issue) are validated Signed-off-by: Nathalie --- cataloguing/additem.pl | 12 +++++++++ .../en/includes/modals/edit_serial_issues.inc | 20 +++++++++++++++ .../prog/en/modules/cataloguing/additem.tt | 9 ++++++- .../prog/js/cataloging_additem.js | 25 +++++++++++++++++++ 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc diff --git a/cataloguing/additem.pl b/cataloguing/additem.pl index 84a0bfc0dc0..81c8b07befc 100755 --- a/cataloguing/additem.pl +++ b/cataloguing/additem.pl @@ -648,6 +648,18 @@ if ( $op eq "cud-additem" ) { $item->store; } + if ( $input->param('edit-serial-issue') ) { + my $serialid = $item->serial_item->serialid; + my $serial = Koha::Serials->find($serialid); + + my $redirect = "/cgi-bin/koha/serials/serials-edit.pl?serialid=$serialid"; + if ($serial) { + $redirect .= "&subscriptionid=" . $serial->subscriptionid; + } + print $input->redirect($redirect); + exit; + } + $nextop = "cud-additem"; } elsif ( $op eq "delinkitem" ) { diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc new file mode 100644 index 00000000000..11af56e5a94 --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/modals/edit_serial_issues.inc @@ -0,0 +1,20 @@ +[% USE Item %] + + + + diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt index 9cfb5583c5b..ba668a48075 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt @@ -409,7 +409,12 @@ [% IF op != 'add_item' %] [% END %] - + [% IF Item.HasSerialItem(itemnumber) == 0 %] + + [% ELSE %] + + + [% END %] Cancel [% END %] [%# End fields for fast cataloging %] + + [% INCLUDE 'modals/edit_serial_issues.inc' %] [% INCLUDE 'modals/cataloguing_create_av.inc' %] diff --git a/koha-tmpl/intranet-tmpl/prog/js/cataloging_additem.js b/koha-tmpl/intranet-tmpl/prog/js/cataloging_additem.js index 26576f6adc0..3648690416f 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/cataloging_additem.js +++ b/koha-tmpl/intranet-tmpl/prog/js/cataloging_additem.js @@ -181,6 +181,26 @@ $(document).ready(function () { return $("#" + $(this).data("item") + "-delete-item-form").submit(); }); + $(document).on( + "click", + "#edit-serial-issues-modal-btn-submit", + function (e) { + e.preventDefault(); + $("#edit-serial-issues-modal").modal("hide"); + $("#edit-serial-issue").val("1"); + return $("#f").submit(); + } + ); + $(document).on( + "click", + "#no-edit-serial-issues-modal-btn-submit", + function (e) { + e.preventDefault(); + $("#edit-serial-issues-modal").modal("hide"); + return $("#f").submit(); + } + ); + /* On page load, check for location.hash in the page URL */ /* If present the location hash will be used to scroll to the relevant anchor */ var hash = location.hash; @@ -267,3 +287,8 @@ function Dopop(link, i) { "width=500,height=400,toolbar=false,scrollbars=yes" ); } + +function ShowSerialEditingConfirmation(form) { + $("#edit-serial-issues-modal").modal("show"); + return false; +} -- 2.48.1