From f46c5a59ea720997ec43117fd6ce1f167e16e8d9 Mon Sep 17 00:00:00 2001 From: Kyle Huckins Date: Mon, 9 Dec 2019 18:53:03 +0000 Subject: [PATCH] lp1849212: OPAC course material circulation modifier - View Circulation Modifier column on Course Materials while in OPAC record view. Signed-off-by: Kyle Huckins Signed-off-by: Jane Sandberg Changes to be committed: modified: Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm modified: Open-ILS/src/templates/opac/parts/record/copy_table.tt2 Signed-off-by: Michele Morgan Signed-off-by: Galen Charlton --- .../src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm | 6 +++--- .../src/templates/opac/parts/record/copy_table.tt2 | 10 ++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm index ea30359105..2cb5699a8b 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm @@ -102,9 +102,9 @@ sub load_record { $ctx->{copies} = $copy_rec->gather(1); - my $course_module_opt_in = 0; + $ctx->{course_module_opt_in} = 0; if ($ctx->{get_org_setting}->($org, "circ.course_materials_opt_in")) { - $course_module_opt_in = 1; + $ctx->{course_module_opt_in} = 1; } # Add public copy notes to each copy - and while we're in there, grab peer bib records @@ -116,7 +116,7 @@ sub load_record { 'open-ils.circ.copy_note.retrieve.all', {itemid => $copy->{id}, pub => 1 } ); - if ($course_module_opt_in) { + if ($ctx->{course_module_opt_in}) { $copy->{course_materials} = $U->simplereq( 'open-ils.circ', 'open-ils.circ.course_materials.retrieve', diff --git a/Open-ILS/src/templates/opac/parts/record/copy_table.tt2 b/Open-ILS/src/templates/opac/parts/record/copy_table.tt2 index f09e37b645..c0a4bfc7fb 100644 --- a/Open-ILS/src/templates/opac/parts/record/copy_table.tt2 +++ b/Open-ILS/src/templates/opac/parts/record/copy_table.tt2 @@ -44,8 +44,10 @@ IF has_copies or ctx.foreign_copies; [%- END %] [% l("Barcode") %] [% l("Shelving Location") %] - [%- IF ctx.is_staff %] + [% IF ctx.is_staff || ctx.get_org_setting(ctx.aou_tree.id, 'circ.course_materials_opt_in') == 1 %] [% l("Circulation Modifier") %] + [% END %] + [% IF ctx.is_staff %] [% l("Age Hold Protection") %] [% l("Active/Create Date") %] [%- END %] @@ -145,8 +147,10 @@ END; # FOREACH bib END; -%] [%- INCLUDE "opac/parts/location_name_link.tt2"; -%] - [%- IF ctx.is_staff %] + + [% IF copy_info.courses.size > 0 || ctx.is_staff %] [% copy_info.circ_modifier | html %] + [% ELSIF ctx.is_staff %] [% copy_info.age_protect ? ctx.get_crahp(copy_info.age_protect).name : l('None') | html %] @@ -167,6 +171,8 @@ END; # FOREACH bib '-'; END; %] + [% ELSIF ctx.get_org_setting(ctx.aou_tree.id, 'circ.course_materials_opt_in') == 1 %] + [% END # is_staff %] [% IF ctx.is_staff OR serial_holdings %] [% # Show copy/volume hold links to staff (without -- 2.43.2