]> git.evergreen-ils.org Git - working/Evergreen.git/commit
Custom best-hold selection sort order user/senator/calc-prox-and-custom-best-hold-update
authorLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Thu, 13 Dec 2012 19:45:41 +0000 (14:45 -0500)
committerLebbeous Fogle-Weekley <lebbeous@esilibrary.com>
Fri, 8 Feb 2013 21:30:15 +0000 (16:30 -0500)
commitd5156968bdb303045e50765619672b71feb0a060
treeaa4c63964750bf7b783cde434a78420edf3bf80b
parentc0e71acf84cd5c6990e5f1e1742cbc00e76417fb
Custom best-hold selection sort order

The ranking algorithm that chooses the best hold to target a copy in
hand at a capture time used to be fairly simple.  It had two modes, FIFO
and not-FIFO, and that was it.

This change allows full configuration of that algorithm.  In other
words, when the system captures a copy and sets out to evaluate what
hold, if any, that copy might best fulfull, site staff of sufficient
permission level are now empowered to choose exactly which comparisons
the systems makes in what order.  This gives said staff much greater
flexibililty than they have today over holds policy.

For more information, see the included tech spec documents.

Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
19 files changed:
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm
Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm
Open-ILS/src/sql/Pg/002.schema.config.sql
Open-ILS/src/sql/Pg/005.schema.actors.sql
Open-ILS/src/sql/Pg/090.schema.action.sql
Open-ILS/src/sql/Pg/800.fkeys.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.org_prox_adjust.sql
Open-ILS/src/sql/Pg/upgrade/XXYY.schema.custom-best-hold-selection.sql [new file with mode: 0644]
Open-ILS/src/templates/conify/global/config/best_hold_order.tt2 [new file with mode: 0644]
Open-ILS/web/js/dojo/openils/conify/BestHoldOrder.js [new file with mode: 0644]
Open-ILS/web/js/dojo/openils/conify/nls/conify.js
Open-ILS/web/js/dojo/openils/widget/AutoFieldWidget.js
Open-ILS/web/opac/locale/en-US/lang.dtd
Open-ILS/xul/staff_client/chrome/content/main/menu.js
Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul
docs/RELEASE_NOTES_NEXT/custom-best-hold-selection.txt [new file with mode: 0644]
docs/TechRef/Circ/custom-best-hold-selection.txt [new file with mode: 0644]