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:10 +0000 (14:14 -0400)
commitcdb77f7069d96f37df5cc3591570aa07cb7eba71
tree506163c629ae300bab294bfad81161faa4986e7d
parentd5d51922539ffe8c96c48df12ad105e6c0986f78
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