LP#1950394: isolate attribute extraction of metarecord
authorGalen Charlton <gmc@equinoxOLI.org>
Tue, 9 Nov 2021 23:22:07 +0000 (18:22 -0500)
committerJason Stephenson <jason@sigio.com>
Tue, 15 Mar 2022 18:14:23 +0000 (14:14 -0400)
commit179c78b3f443465e27d0668ad25cd5af3f5c0ed1
treef9e4e51f5c8d1684ac66087d25513457e336b4d9
parentd2fd2441a841b1fa1d29bc4f55ebefc0f89f126a
LP#1950394: isolate attribute extraction of metarecord

This patch ensures that calling the Template Toolkit block
get_marc_attrs() on the metarecord's lead record's MARCXML
does not interfere with attributes already parsed from the
current bib's MARCXML on the record summary page in the Bootstrap
OPAC.

This fixes an issue where electronic resource links could fail to
be displayed under the following conditions:

- the MARC record has an 856 field with ind1 = 4 and ind2 = 0 or 1
  and is NOT a located URI
- the bib is part of a metarecord set with at least one other member
- the master record in the metarecord set does not have 856 fields

To test
-------
[1] Create a setup where two bibs are in the same metarecord set, one
    with 856 fields and one without. Arrange that the one without
    856 fields is the lead record in the metarecord.
[2] View the one that has 856 fields in the Bootstrap OPAC's record
    summary page. Note that the electronic resource links do not
    appear.
[3] Apply the patch and repeat step 2. This time, the links should
    appear.

Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jason Stephenson <jason@sigio.com>
Open-ILS/src/templates-bootstrap/opac/parts/record/summary.tt2