From: Jason Stephenson Date: Fri, 6 Sep 2019 14:38:25 +0000 (-0400) Subject: Lp 1843079: Add renewals remaining to AutoRenew reactor's user data X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=9bbbacfcb6a0e82f97cc07c3e218054fb86f36b0;p=working%2FEvergreen.git Lp 1843079: Add renewals remaining to AutoRenew reactor's user data Add a renewal_remaining field to the autorenew event's user data so that we can report the number of renewals remaining to the patron without doing (possibly erroneous) math in the template. When the circulation is renewed, we use the renewal remaining count from the new circulation. When the renewal fails, we use the number from the original circulation. The current template is not modified to add this field. That is left as an exercise for sites that want to add this information for the convenience of their patrons. Signed-off-by: Jason Stephenson --- diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/Circ/AutoRenew.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/Circ/AutoRenew.pm index a64d19cb6d..f0919959f2 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/Circ/AutoRenew.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application/Trigger/Reactor/Circ/AutoRenew.pm @@ -66,6 +66,7 @@ sub handler { my $is_renewed = $evt->{textcode} eq 'SUCCESS' ? 1 : 0; my $new_circ_due = $is_renewed ? $evt->{payload}->{circ}->due_date : ''; + my $renewal_remaining = $is_renewed ? $evt->{payload}->{circ}->renewal_remaining : $_->renewal_remaining; my %user_data = ( copy => $_->target_copy(), @@ -74,6 +75,7 @@ sub handler { new_due_date => $is_renewed ? $evt->{payload}->{circ}->due_date : '', old_due_date => !$is_renewed ? $_->due_date() : '', textcode => $evt->{textcode}, + renewal_remaining => $renewal_remaining, ); # Create the event from the source circ instead of the diff --git a/docs/RELEASE_NOTES_NEXT/Circulation/autorenewnotify-renewal-field.adoc b/docs/RELEASE_NOTES_NEXT/Circulation/autorenewnotify-renewal-field.adoc new file mode 100644 index 0000000000..fdc2857c6b --- /dev/null +++ b/docs/RELEASE_NOTES_NEXT/Circulation/autorenewnotify-renewal-field.adoc @@ -0,0 +1,14 @@ +New Field for AutorenewNotify Eevent Template +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A new field, `renewal_remaining`, has been added to the +AutorenewNotify action/trigger event code. It will report the number +of renewals remaining on the new circulation, if renewed, or on the +old circulation, if not renewed. This is provided as a convenience to +avoid possibly inaccurate math in the template. You may access it in +the template via the `udata`: + +................................................. +Renewals Remaining: [% udata.renewal_remaining %] +................................................. +