]> git.evergreen-ils.org Git - working/Evergreen.git/commit
Add support for Multi-Homed Items (aka Foreign Bibs, aka Linked Items)
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 12 Apr 2011 19:51:54 +0000 (19:51 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 12 Apr 2011 19:51:54 +0000 (19:51 +0000)
commit054f070cad6c29dad473bb84d1b47088afd12b65
treedd786278a4941b497000e079796d9c6b8e3483e1
parentd429c2d3bcd1ab3152de1091a4e7699a4af7114a
Add support for Multi-Homed Items (aka Foreign Bibs, aka Linked Items)

Evergreen needs to support the ability to attach a barcoded item to more than one bibliographic record.  Use cases include:
  1. Barcoded E-Readers with preloaded content
    * Readers would all be items attached to a single "master" bib record in the traditional way, through call numbers that define their ownership
    * Each reader, as a barcoded item, can be attached through Multi-homed Items to records describing the list of preloaded content
    * These attached Multi-homed Items can be added and removed as content is swapped out on each reader
  2. Dual-language items
    * Cataloger decides which of several alternate languages is the primary, and attaches the barcoded item to that record in the traditional way
    * Alternate language records are attached to this item through Multi-homed Items
  3. "Back-to-back" books -- two books printed upside down relative to one another, with two "front" covers
    * Cataloger decides which of the two titles is the primary, and attaches the barcoded item to that record in the traditional way
    * Alternate title record is attached to this item through Multi-homed Items
  4. Bound Volumes -- Sets of individual works collected into a single barcoded package
    * Cataloger decides which of the titles is the primary (or creates a record for the collection as a whole), and attaches the barcoded item to that record in the traditional way
    * Remaining title records for the collected peices are attached to this item through Multi-homed Items

Functionality funded by Natural Resources Canada -- http://www.nrcan-rncan.gc.ca/com/

Please see http://git.esilibrary.com/?p=evergreen-equinox.git;a=shortlog;h=refs/heads/multi_home for the full commit history.

git-svn-id: svn://svn.open-ils.org/ILS/trunk@20056 dcc99617-32d9-48b4-a31d-7c20da2025e4
37 files changed:
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/biblio.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/dbi.pm
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/010.schema.biblio.sql
Open-ILS/src/sql/Pg/030.schema.metabib.sql
Open-ILS/src/sql/Pg/040.schema.asset.sql
Open-ILS/src/sql/Pg/300.schema.staged_search.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/990.schema.unapi.sql
Open-ILS/src/sql/Pg/999.functions.global.sql
Open-ILS/src/sql/Pg/upgrade/0512.schema.multi-home-items.sql [new file with mode: 0644]
Open-ILS/web/opac/common/js/config.js
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/web/opac/locale/en-US/opac.dtd
Open-ILS/web/opac/skin/default/js/advanced.js
Open-ILS/web/opac/skin/default/js/copy_details.js
Open-ILS/web/opac/skin/default/js/rdetail.js
Open-ILS/web/opac/skin/default/xml/rdetail/rdetail_cn_details.xml
Open-ILS/web/opac/skin/default/xml/rdetail/rdetail_extras.xml
Open-ILS/xul/staff_client/chrome/content/OpenILS/data.js
Open-ILS/xul/staff_client/chrome/content/OpenILS/global_util.js
Open-ILS/xul/staff_client/chrome/content/cat/opac.js
Open-ILS/xul/staff_client/chrome/content/cat/opac.xul
Open-ILS/xul/staff_client/chrome/content/main/constants.js
Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/util/exec.js
Open-ILS/xul/staff_client/chrome/content/util/widget_prompt.js [new file with mode: 0644]
Open-ILS/xul/staff_client/chrome/content/util/widget_prompt.xul [new file with mode: 0644]
Open-ILS/xul/staff_client/chrome/locale/en-US/offline.properties
Open-ILS/xul/staff_client/server/cat/copy_browser.js
Open-ILS/xul/staff_client/server/cat/copy_browser.xul
Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.js [new file with mode: 0644]
Open-ILS/xul/staff_client/server/cat/manage_multi_home_items.xul [new file with mode: 0644]
Open-ILS/xul/staff_client/server/locale/en-US/cat.properties