Bug 10058

Summary: Fix unapi for NORMARC
Product: Koha Reporter: Magnus Enger <magnus>
Component: Z39.50 / SRU / OpenSearch ServersAssignee: Magnus Enger <magnus>
Status: CLOSED FIXED QA Contact: Jonathan Druart <jonathan.druart>
Severity: normal    
Priority: P5 - low CC: chris, jonathan.druart, m.de.rooy
Version: Main   
Hardware: All   
OS: All   
Change sponsored?: --- Patch complexity: Trivial patch
Documentation contact: Documentation submission:
Text to go in the release notes:
Version(s) released in:
Attachments: Bug 10058 - Fix unapi for NORMARC
Sample NORMARC record
Bug 10058 - Fix unapi for NORMARC
Bug 10058 - Fix unapi for NORMARC

Description Magnus Enger 2013-04-15 19:54:50 UTC
Currently, if you have marcflavour = NORMARC and visit /cgi-bin/koha/unapi, all you get is an empty <formats></formats> element. Patch coming in a sec!
Comment 1 Magnus Enger 2013-04-15 20:06:46 UTC Comment hidden (obsolete)
Comment 2 Magnus Enger 2013-04-15 20:14:09 UTC
Created attachment 17477 [details]
Sample NORMARC record
Comment 3 Chris Cormack 2013-04-16 10:31:14 UTC Comment hidden (obsolete)
Comment 4 Jonathan Druart 2013-04-19 14:03:11 UTC
QA comment:
Looks good according to test plan.
Marked as Passed QA.
Comment 5 Jonathan Druart 2013-04-19 14:03:33 UTC
Created attachment 17552 [details] [review]
Bug 10058 - Fix unapi for NORMARC

This patch uses a lot of MARC21 XSLT to transform NORMARC records
to desired formats. Since NORMARC is mostly a subset of MARC21, I
think this should give passable results. And better results than
no unapi-support at all for NORMARC!

To reproduce:
- Make sure you have marcflavour = NORMARC
- Visit /cgi-bin/koha/unapi in a browser
- Observe the empty <formats></formats> element

To test:
- Apply the patch
- Visit /cgi-bin/koha/unapi in a browser
- Observe the the list of formats in the <formats></formats> element
- Import the provided sample NORMARC record and make a note of its
  biblionumber
- View the record at /cgi-bin/koha/unapi?id=koha:biblionumber:x&format=y
  where x = the biblionumber of the sample record and y = one of the
  formats marcxml, marcxml-full, mods, mods-full, mods3, mods3-full,
  oai_dc, rdfdc, rss2, rss2-full and srw_dc
- Check that the transformed records make some kind of superficial
  sense

Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Comment 6 Jared Camins-Esakov 2013-04-20 02:58:16 UTC
This patch has been pushed to master and 3.12.x.
Comment 7 Chris Cormack 2013-04-27 05:29:58 UTC
Pushed to 3.10.x will be in 3.10.6