library owns the materials (the library you would have to approach for a renewal
if you are out of renewals).
Signed-off-by: Dan Pearl <dpearl@cwmars.org>
flesh => 3,
flesh_fields => {
circ => ['target_copy'],
- acp => ['call_number'],
+ acp => ['call_number','location','circ_lib'],
acn => ['record']
}
};
my $action = shift;
my $circ_ids = shift;
- my $circ_ids //= [$self->cgi->param('circ_id')];
+ $circ_ids //= [$self->cgi->param('circ_id')];
if ($action =~ /delete/) {
my $options = {
<th>[% sort_head("renews", l("Renewals Left")) %]</th>
<th>[% sort_head("due", l("Due Date")) %]</th>
<th>[% sort_head("barcode", l("Barcode")) %]</th>
- <th>[% sort_head("callnum", l("Call number")) %]</th>
+ <th>[% sort_head("callnum", l("Call Number")) %]</th>
+ <th>[% sort_head("lib", l("Lending Library")) %]</th>
</tr>
</thead>
<tbody>
CASE "callnum";
circ.SORTING = circ.circ.target_copy.call_number.label;
+ CASE "lib";
+ circ.SORTING = circ.circ.target_copy.circ_lib.name;
CASE;
sort_field = "";
<td name="call_number">
[% circ.circ.target_copy.call_number.label | html %]
</td>
+ <td name="lib">
+ [%- copy_info = circ.circ.target_copy;
+ INCLUDE "opac/parts/library_name_link.tt2";
+ %]
+ </td>
</tr>
[% IF circ.renewal_response AND
circ.renewal_response.textcode != 'SUCCESS' %]
opac_root = ctx.kpac_root;
END;
- org_name = ctx.get_aou(copy_info.circ_lib).name;
- org_sname = ctx.get_aou(copy_info.circ_lib).shortname;
- lib_url = ctx.get_org_setting(copy_info.circ_lib, 'lib.info_url');
- prefer_external_url = ctx.get_org_setting(copy_info.circ_lib, 'lib.prefer_external_url');
+ # Allow fleshed circ_libs
+ IF copy_info.circ_lib.name;
+ org_id = copy_info.circ_lib.id;
+ org_name = copy_info.circ_lib.name;
+ org_sname = copy_info.circ_lib.shortname;
+ ELSE;
+ org_id = copy_info.circ_lib;
+ org_name = ctx.get_aou(org_id).name;
+ org_sname = ctx.get_aou(org_id).shortname;
+ END;
+
+ lib_url = ctx.get_org_setting(org_id, 'lib.info_url');
+ prefer_external_url = ctx.get_org_setting(org_id, 'lib.prefer_external_url');
UNLESS lib_url && prefer_external_url;
- lib_url = mkurl(opac_root _ '/library/' _ ctx.get_aou(copy_info.circ_lib).shortname, {}, 1);
+ lib_url = mkurl(opac_root _ '/library/' _ org_sname, {}, 1);
END;
IF lib_url; '<a property="offeredBy" typeof="Library" href="'; lib_url | html; '">'; END;
'<span property="name">'; org_name | html; '</span>';
--- /dev/null
+New Column in Items Out Display
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+A new column, Lending Library, has been added to the Items Out display which
+shows the owning library of the item (not necessarily the library at which
+the item was picked up at). When a patron has run out of renewals, the owning
+library is the one with whom the patron will negotiate additional renewals, and
+clicking on the library name will provide contact information for that library.