# Check copy visibility
cp.deleted = copy.getAttribute('deleted');
cp.visible = copy.getAttribute('opac_visible');
- NEXT IF (cp.deleted == 'true' OR cp.visible == 'false');
+ NEXT IF (cp.deleted == 'true' OR (cp.visible == 'false' AND !(ctx.is_staff)));
# Iterate through all of the children to determine visibility
FOR node IN cp.childNodes;
END;
END;
- NEXT IF cp.visible == 'false';
+ NEXT IF (cp.visible == 'false' AND !(ctx.is_staff));
loc = copy.findnodes('./*[local-name()="location"]');
- NEXT IF loc.getAttribute('opac_visible') == 'false';
+ NEXT IF (loc.getAttribute('opac_visible') == 'false' AND !(ctx.is_staff));
circlib = copy.findnodes('./*[local-name()="circlib"]');
- NEXT IF circlib.getAttribute('opac_visible') == 'false';
+ NEXT IF (circlib.getAttribute('opac_visible') == 'false' AND !(ctx.is_staff));
status = copy.findnodes('./*[local-name()="status"]');
- NEXT IF status.getAttribute('opac_visible') == 'false';
+ NEXT IF (status.getAttribute('opac_visible') == 'false' AND !(ctx.is_staff));
# extract the circ_lib id from the circ_lib node
circ_lib = copy.findnodes('./*[local-name()="circ_lib"]');