From 417c2298055aa8ef2b189e6db7be1498a027904b Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Mon, 9 Sep 2019 17:16:32 -0400 Subject: [PATCH] Bumping version numbers, adding Upgrade Script and Changelog Signed-off-by: Galen Charlton --- ChangeLog | 5175 +++++++++++++++++++- Open-ILS/src/perlmods/lib/OpenILS/Application.pm | 2 +- Open-ILS/src/sql/Pg/002.schema.config.sql | 1 + .../version-upgrade/3.3.3-3.4-beta1-upgrade-db.sql | 755 +++ .../staff_client/chrome/content/main/about.html | 2 +- .../xul/staff_client/defaults/preferences/prefs.js | 2 +- Open-ILS/xul/staff_client/windowssetup.nsi | 2 +- README | 644 ++- configure.ac | 4 +- 9 files changed, 6577 insertions(+), 10 deletions(-) create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.4-beta1-upgrade-db.sql mode change 120000 => 100644 README diff --git a/ChangeLog b/ChangeLog index 1f72b2c73e..caf7bf5784 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,5172 @@ -Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs. -Those seeking a change log are encouraged to run 'git log -v', or read -it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log +commit bb4afdceccba63bf87fb5a3e4b7d438c95a6c1d5 +Author: Galen Charlton +Date: Mon Sep 9 17:08:49 2019 -0400 + + bump up Perl version string + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/perlmods/lib/OpenILS.pm + +commit 33aeb89143a488b4c1ae19cb4526befbf3618681 +Author: Galen Charlton +Date: Mon Sep 9 17:05:56 2019 -0400 + + Translation updates - po files + + Signed-off-by: Galen Charlton + +2587 2523 build/i18n/po/db.seed/ar-JO.po +2607 2535 build/i18n/po/db.seed/cs-CZ.po +2569 2508 build/i18n/po/db.seed/de-DE.po +2570 2509 build/i18n/po/db.seed/en-CA.po +2570 2509 build/i18n/po/db.seed/en-GB.po +2586 2525 build/i18n/po/db.seed/es-ES.po +2572 2511 build/i18n/po/db.seed/fi-FI.po +2569 2508 build/i18n/po/db.seed/fr-CA.po +2569 2508 build/i18n/po/db.seed/he-IL.po +2569 2508 build/i18n/po/db.seed/hu-HU.po +2590 2526 build/i18n/po/db.seed/hy-AM.po +2569 2508 build/i18n/po/db.seed/oc-FR.po +2570 2509 build/i18n/po/db.seed/pt-BR.po +2569 2508 build/i18n/po/db.seed/ru-RU.po +2569 2508 build/i18n/po/db.seed/sv-SE.po +2569 2508 build/i18n/po/db.seed/tr-TR.po +1691 1691 build/i18n/po/fm_IDL.dtd/ar-JO.po +2839 2815 build/i18n/po/fm_IDL.dtd/cs-CZ.po +1680 1680 build/i18n/po/fm_IDL.dtd/de-DE.po +1691 1691 build/i18n/po/fm_IDL.dtd/en-CA.po +1691 1691 build/i18n/po/fm_IDL.dtd/en-GB.po +1691 1691 build/i18n/po/fm_IDL.dtd/es-ES.po +1691 1691 build/i18n/po/fm_IDL.dtd/fi-FI.po +1682 1682 build/i18n/po/fm_IDL.dtd/fr-CA.po +1680 1680 build/i18n/po/fm_IDL.dtd/he-IL.po +1680 1680 build/i18n/po/fm_IDL.dtd/hu-HU.po +1691 1691 build/i18n/po/fm_IDL.dtd/hy-AM.po +1680 1680 build/i18n/po/fm_IDL.dtd/oc-FR.po +1691 1691 build/i18n/po/fm_IDL.dtd/pt-BR.po +1691 1691 build/i18n/po/fm_IDL.dtd/ru-RU.po +1680 1680 build/i18n/po/fm_IDL.dtd/sv-SE.po +1680 1680 build/i18n/po/fm_IDL.dtd/tr-TR.po +134 118 build/i18n/po/ils_events.xml/ar-JO.po +136 118 build/i18n/po/ils_events.xml/cs-CZ.po +132 116 build/i18n/po/ils_events.xml/de-DE.po +134 118 build/i18n/po/ils_events.xml/en-CA.po +137 118 build/i18n/po/ils_events.xml/en-GB.po +135 119 build/i18n/po/ils_events.xml/es-ES.po +134 118 build/i18n/po/ils_events.xml/fi-FI.po +132 116 build/i18n/po/ils_events.xml/fr-CA.po +132 116 build/i18n/po/ils_events.xml/he-IL.po +132 116 build/i18n/po/ils_events.xml/hu-HU.po +134 118 build/i18n/po/ils_events.xml/hy-AM.po +132 116 build/i18n/po/ils_events.xml/oc-FR.po +132 116 build/i18n/po/ils_events.xml/pt-BR.po +132 116 build/i18n/po/ils_events.xml/ru-RU.po +132 116 build/i18n/po/ils_events.xml/sv-SE.po +132 116 build/i18n/po/ils_events.xml/tr-TR.po +133 105 build/i18n/po/tpac/ar-JO.po +157 129 build/i18n/po/tpac/cs-CZ.po +133 105 build/i18n/po/tpac/de-DE.po +133 105 build/i18n/po/tpac/en-CA.po +133 105 build/i18n/po/tpac/en-GB.po +133 105 build/i18n/po/tpac/es-ES.po +133 105 build/i18n/po/tpac/fi-FI.po +133 105 build/i18n/po/tpac/fr-CA.po +133 105 build/i18n/po/tpac/he-IL.po +133 105 build/i18n/po/tpac/hu-HU.po +133 105 build/i18n/po/tpac/hy-AM.po +133 105 build/i18n/po/tpac/oc-FR.po +133 105 build/i18n/po/tpac/pt-BR.po +133 105 build/i18n/po/tpac/ru-RU.po +133 105 build/i18n/po/tpac/sv-SE.po +133 105 build/i18n/po/tpac/tr-TR.po +676 552 build/i18n/po/webstaff/ar-JO.po +775 647 build/i18n/po/webstaff/cs-CZ.po +670 552 build/i18n/po/webstaff/en-CA.po +670 552 build/i18n/po/webstaff/en-GB.po +768 644 build/i18n/po/webstaff/es-ES.po +670 552 build/i18n/po/webstaff/hy-AM.po +670 552 build/i18n/po/webstaff/ru-RU.po + +commit a27226523bd323854422a62fd7e03dbf567ff8d9 +Author: Galen Charlton +Date: Mon Sep 9 16:57:43 2019 -0400 + + Translation updates - newpot + + Signed-off-by: Galen Charlton + +3120 2976 build/i18n/po/db.seed/db.seed.pot +2084 1923 build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot +25 21 build/i18n/po/ils_events.xml/ils_events.xml.pot +16 12 build/i18n/po/tpac/tpac.pot +19 7 build/i18n/po/vandelay/vandelay.pot +269 197 build/i18n/po/webstaff/webstaff.pot + +commit 97c849b2b643caa1397bcef39ab0f12991ee63fa +Author: Galen Charlton +Date: Mon Sep 9 16:50:57 2019 -0400 + + prune RELEASE_NOTES_NEXT + + Signed-off-by: Galen Charlton + +0 8 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc +0 11 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc +0 8 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc +0 15 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc +0 14 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc +0 34 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc +0 6 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc +0 16 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc +0 59 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc +0 6 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc +0 10 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc +0 18 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc +0 6 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc +0 4 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc +0 10 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc +0 15 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc +0 33 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc +0 16 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc +0 32 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc +0 13 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc +0 112 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc +0 7 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc +0 6 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc +0 14 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc +0 7 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc +0 25 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc +0 15 docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc +0 4 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc +0 15 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc +0 14 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc +0 71 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc +0 12 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc +0 38 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc +0 11 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Public_Catalog_Link_Styling.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/install-marc-stream-importer-in-bin.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Show_Codes_in_Physical_Characteristics_Wizard.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/catalog-basket-export.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-crosstab-communication.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-cnbrowse.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-catalog-record-holds.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-aout-admin-page.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc + delete mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc + +commit bbdb8fd812e6b2356372ef836e57fb5b100d308f +Author: Galen Charlton +Date: Mon Sep 9 16:49:51 2019 -0400 + + first rough pass at 3.4 release notes + + Signed-off-by: Galen Charlton + +762 0 docs/RELEASE_NOTES_3_4.adoc + create mode 100644 docs/RELEASE_NOTES_3_4.adoc + +commit 2d000a99466de944baa9b62ea2ac2b7ac1f4de51 +Author: Thomas Berezansky +Date: Wed Oct 15 11:32:58 2014 -0400 + + Ensure "Reshelved" copies are still reshelving + + Rather than "were reshelving when the query started" + + Signed-off-by: Thomas Berezansky + +1 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/action.pm + +commit 0af1850ad882e25c88fd0f5e9e8dd24f05721e92 +Author: Galen Charlton +Date: Mon Sep 9 15:27:19 2019 -0400 + + LP#1817645: adjust live_t remoteauth checks + + Version 6.07 or higher of LWP::Protocol::https is required to + avoid an issue where an SSL certificate check of localhost + cannot be bypassed. We could instead have chosen to install + that Perl module from CPAN rather than packages, but since there's + presently no non-test code that requires that bugfix, I've elected + not to bother installing that module from CPAN for now. + + Signed-off-by: Galen Charlton + +11 1 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t + +commit c9404f643c5ad18440f8a5cd0ef117592ea398ce +Author: Ben Shum +Date: Sun Sep 8 17:21:18 2019 -0400 + + LP#1817645: fix live perl test for basic auth API + + The live perl test is failing because we are not passing all + the right parameters for ignoring the SSL certificate verification + checks. Pass another variable to see if this helps. + + Signed-off-by: Ben Shum + Signed-off-by: Galen Charlton + +4 1 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t + +commit a8f6ccf9f62ebb516efdddab908a7422d5458f4d +Author: Galen Charlton +Date: Mon Sep 9 14:28:18 2019 -0400 + + LP#1817645: (follow-up) avoid hardcoding user ID in a live_t test + + This patch is an alternative implementation of an idea from + Ben Shum to avoid assuming that a given username in Concerto + will always be associated with the same patron ID. + + Signed-off-by: Galen Charlton + +10 10 Open-ILS/src/sql/Pg/live_t/lp1468422_passwd_storage.pg + +commit 3f4a956c91e8a3d244dd7f63b463e4db960b7750 +Author: Jane Sandberg +Date: Sun Sep 8 08:58:59 2019 -0700 + + Docs: cleaning up headings in 3.4 release notes + + Signed-off-by: Jane Sandberg + +2 2 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc +1 1 docs/RELEASE_NOTES_NEXT/Cataloging/copy-edit-hide-defaults.adoc + +commit 1421240a4a4bf7daf8578c1a1e21cd51b703603a +Author: Ben Shum +Date: Sat Sep 7 12:26:14 2019 -0400 + + LP#1817645: Fix pgtap tests + + There was a missing closing parenthesis on the pgtap tests from + this new feature. + + Also, one of the comparisons had the wrong value matching and it + failed to pass. Inactive patrons return "not_found" rather than + "blocked" apparently. + + Signed-off-by: Ben Shum + +8 8 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg + +commit 5d9bc6600a40c1ade1387b45edb64dc8fa39543d +Author: Ben Shum +Date: Fri Sep 6 23:32:42 2019 -0400 + + LP#1816475: Cleanup 950.data.seed-values.sql + + When this branch was committed, some old seed data snuck back into + the file from LP#1759343 cleanup commit (eee5c5948ca). Remove the + extra code to prevent duplicate INSERT errors. + + Signed-off-by: Ben Shum + +0 13 Open-ILS/src/sql/Pg/950.data.seed-values.sql + +commit 24f13684703b56a4389db967b224074098d909cd +Author: Galen Charlton +Date: Fri Sep 6 18:09:05 2019 -0400 + + LP#1068287: stamp database update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +12 0 Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql +0 18 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/1184.data.lp1068287_add_create_precat_permission.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql + +commit a31a8e86aae880febafa0fa94c1d013ca15c2275 +Author: Jason Etheridge +Date: Thu Sep 5 23:51:46 2019 -0400 + + LP#1068287 UI tweak and renewal behavior + + Skips the CREATE_PRECAT permission check when renewing pre-cataloged items. + + Also disables all the elements except the Cancel button in the Pre-Cat dialog + when the user lacks the CREATE_PRECAT permission, and repositions the explanatory + text. + + Also includes release notes. + + Signed-off-by: Jason Etheridge + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm +10 4 Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2 +13 0 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/create-precat-permission.adoc + +commit 7f8d2a1d4ca8c3baf157e03613cb0e57bf795de7 +Author: Cesar Velez +Date: Thu Dec 13 18:13:39 2018 -0500 + + LP#1068287 - Add CREATE_PRECAT permission + + Add this permission to prevent untrained/un-authorized + circ staff from creating pre-cat items due to mis-scanned + barcodes. Added to all profiles by default, so that staff + admins can pinpoint users who may not have it, i.e Volunteers, etc. + + Signed-off by: Cesar Velez + Signed-off-by: Jason Etheridge + Signed-off-by: Galen Charlton + +3 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Circulate.pm +9 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql +18 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql +3 0 Open-ILS/src/templates/staff/circ/share/t_precat_dialog.tt2 +6 5 Open-ILS/web/js/ui/default/staff/circ/services/circ.js + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.lp1068287_add_create_precat_permission.sql + +commit 8aa6a5dfd7eb3ac2bec6fb8f6ad241050081e7dd +Author: Galen Charlton +Date: Fri Sep 6 18:03:14 2019 -0400 + + LP#1823255: stamp database update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.ident_value_required.sql => 1183.data.ident_value_required.sql} (89%) + +commit d5cafca05f3c013f60a3c84bae59fb48443949d4 +Author: Mark Bucholtz +Date: Mon Apr 1 07:45:20 2019 -0700 + + LP#1823255: optionally require ident_value + + Signed-off-by: Jeff Davis + Signed-off-by: Mark Bucholtz + Signed-off-by: Galen Charlton + +9 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +17 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ident_value_required.sql +1 0 Open-ILS/web/js/ui/default/staff/circ/patron/regctl.js + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.ident_value_required.sql + +commit b198d0d1c37314920e83d7edce529d2cdb1214b0 +Author: Jason Stephenson +Date: Wed Apr 3 13:30:07 2019 -0400 + + Lp 1811696: Add --rebuild-rmsr option to pingest.pl + + Add the option to rebuild the reporter.materialized_simple_record + table to the pingest.pl support script. + + Add release notes. + + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +16 0 Open-ILS/src/support-scripts/pingest.pl +16 0 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/pingest-rebuild-rmsr.adoc + +commit 0934dd5f8008bf6b10166055d90d993811c12530 +Author: Jason Etheridge +Date: Fri Aug 23 15:48:41 2019 -0400 + + LP#1841270: release notes + + Signed-off-by: Jason Etheridge + Signed-off-by: Galen Charlton + +16 0 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/enhanced-request-items-functionality.adoc + +commit 3677f732d06a2ed86510f827beeaf579402d5873 +Author: Jason Etheridge +Date: Wed Aug 14 09:16:31 2019 -0400 + + LP#1841270: fix ITEM_NOT_HOLDABLE event description + + The main functionality for this enhancment produces toast messages for success + and failure, and the description for this particular event when testing had me + double-taking :) + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/extras/ils_events.xml + +commit dd6d21a7615d893065869829ce969e71bc5c7678 +Author: Jason Etheridge +Date: Fri Jul 19 18:59:19 2019 -0400 + + LP#1841270: add Title Hold option in various places in staff client + + * Adds a Title Hold option to certain invocations of Request Items + (Item Status, Copy Buckets, but not Holdings View) + + * Switches count of items to count of titles when Title hold option + is selected + + * Adds a checkbox for honoring the preferred notification settings + and default pickup library of the selected patron + + * Adds a success/failure toast for Request Items + + Signed-off-by: Jason Etheridge + Signed-off-by: Galen Charlton + +30 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm +4 0 Open-ILS/src/templates/staff/cat/bucket/copy/index.tt2 +14 1 Open-ILS/src/templates/staff/cat/catalog/t_request_items.tt2 +4 0 Open-ILS/src/templates/staff/cat/item/index.tt2 +54 7 Open-ILS/web/js/ui/default/staff/cat/bucket/copy/app.js +3 2 Open-ILS/web/js/ui/default/staff/cat/item/app.js +51 6 Open-ILS/web/js/ui/default/staff/circ/services/item.js + +commit 7d76898b674441d989d096442861831c9adb4ba3 +Author: Jason Stephenson +Date: Fri Nov 2 09:03:07 2018 -0400 + + Lp 1799272: Option to Limit Hold Items in SIP2 msg 64 to Available + + This commit adds an implementation option to the oils_sip.xml that, + when enabled, will limit the hold items list and hold items counts in + the patron information response (response 64) to only the holds + available for pickup by the patron. When the setting is not enabled, + the full list of the patron's holds continues to be used. + + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +8 3 Open-ILS/examples/oils_sip.xml.example +10 6 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm +11 0 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/hold_items_available_option.adoc + +commit 6b39b42f25f358eb8d7e23af4b56afb3f029ec24 +Author: Bill Erickson +Date: Mon May 13 10:43:51 2019 -0400 + + LP1731021 SIP fine detail fee type additions + + Adds support for specifying different fee types in the fine/fee response + based on the most recent billing type of each transaction. + + Thanks to Jason Stephenson for the initial implementation. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +14 5 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm + +commit f31720588f20ea03ab67247f8d87fbbe3c7bd940 +Author: Bill Erickson +Date: Wed Apr 10 12:45:56 2019 -0400 + + LP1731021 SIP Fine detail repairs / display fields + + Resolve commit issues with the second commit from the source branch + working/user/dpearl/LP1731021_fine_item_detail + + Migrating circ title/author lookup to use metabib display fields instead + of MVR's. + + Minor code refactoring. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +7 7 Open-ILS/examples/oils_sip.xml.example +104 69 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm +22 17 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc + +commit 84b29175b3d004d6e968c92f8c6dee11a182de32 +Author: Dan Pearl +Date: Thu May 25 14:10:01 2017 -0400 + + LP#1731021: Support fine detail enhancement to SIP. + + The particular flavor of fine detail output is manufacturer dependent, + although 3m is popular, and the default. To configure the selection, + modify the /openils/conf/oils_sip.xml file. + + Testing: See the /openils/conf/oils_sip.xml file and test all supported + values for the av_format option. You should also test the case where + the option is omitted, or a non-supported value. I am not sure what + happens if you supply more than one option with same or different + values, but this is a non-supported degenerate case. + + For each test value, ensure tha the fine item detail is the expected + format. + + Signed-off-by: Dan Pearl + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +7 0 Open-ILS/examples/oils_sip.xml.example +64 11 Open-ILS/src/perlmods/lib/OpenILS/SIP/Patron.pm +33 0 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/SIP/AV_format.adoc + +commit e6a851c215e151200d02355959608c914b901a92 +Author: Galen Charlton +Date: Fri Sep 6 17:51:21 2019 -0400 + + LP#1444644: stamp database update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql => 1182.schema.vandelay.auto_overlay_org_unit_copies.sql} (97%) + +commit 1f139d6ebf37cb2941c962d4cc711988c82bda58 +Author: Liam Whalen +Date: Wed Oct 1 19:17:34 2014 -0700 + + LP#1444644 Copy Import Development Work + + Two new options for importing holdings have been added to MARC Batch + Import/Export: + + 1) Auto-overlay On-order Cataloguing Copies + + This is similar to "Auto-overlay In-process Acquisitions Copies," but + for copies that were not created from an acquisitions workflow. + Holdings information in the incoming record will be used to overlay any + existing On Order copies for the matching record which belong to the + owning library defined in the Holdings Import Profile. The Holdings + Import Profile is also used to match incoming to existing copies, if + possible; otherwise, On Order copies are overlaid in the order they were + created. The call number will also be overlaid if the incoming record + provides one. + + 2) Use Org Unit Matching in Copy to Determine Best Match + + When there are multiple potential matching records, this feature allows + the user to automatically select the record which has the most copies at + libraries near the importing library in the org tree. That is, starting + at the importing library, it climbs the org tree, gradually expanding + the scope at which it checks for holdings on matching records; once + holdings are found, the record with the most holdings at that scope is + selected for overlay. If there are no matching records with holdings, + then the default best match overlay is attempted. + + Two new permissions are added to control the use of these new features. + + Signed-off-by: Liam Whalen + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +24 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html +8 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.ts +80 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Vandelay.pm +70 0 Open-ILS/src/sql/Pg/012.schema.vandelay.sql +5 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql +79 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql +11 0 Open-ILS/src/templates/vandelay/inc/queue.tt2 +10 0 Open-ILS/src/templates/vandelay/inc/upload.tt2 +19 1 Open-ILS/web/js/ui/default/vandelay/vandelay.js +33 0 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.vandelay.auto_overlay_org_unit_copies.sql + create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/copy-import-options.adoc + +commit 0993383eddd041860bf0b1d1b24d775b1640b17b +Author: Josh Stompro +Date: Wed Feb 27 10:31:54 2019 -0600 + + LP#1728331 - Action Trigger Aggregator Date Parameter + + - Added release notes. + - Added note about script to support scripts doc. + - Added script to makefile for confile processing and installation. + - Added processed version of the script to .gitignore + + I tested out the script with our production data and it worked as described. + + Signed-off-by: Josh Stompro + Signed-off-by: Galen Charlton + +1 0 .gitignore +5 0 Open-ILS/src/Makefile.am +3 3 Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in} +8 0 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc +4 0 docs/development/support_scripts.adoc + rename Open-ILS/src/support-scripts/{action_trigger_aggregator.pl => action_trigger_aggregator.pl.in} (98%) + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/action-trigger-aggregator-date.adoc + +commit b1984a0c2c1d88e7442f5720fd186bf5eb0626ae +Author: Jason Boyer +Date: Tue Feb 20 14:51:21 2018 -0500 + + LP1728331: A/T Aggregator Date Parameter + + Adds a --date parameter to action_trigger_aggregator.pl + to make it simpler to pull events for a single day when + that day isn't "today." + + Signed-off-by: Jason Boyer + Signed-off-by: Josh Stompro + Signed-off-by: Galen Charlton + +17 2 Open-ILS/src/support-scripts/action_trigger_aggregator.pl + +commit c542d830236a89ec3e20fcc89c5fc83a1608bfe5 +Author: Jeff Davis +Date: Fri Jun 21 16:25:04 2019 -0700 + + LP#1786552: AuthProxy: release note for LDAP bind_user and restrict_by_home_ou + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +34 0 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/ldap_bind_user.adoc + +commit ce22424c3156e5c53e79779008cc904ba26fd883 +Author: Jeff Davis +Date: Thu Jun 20 12:49:31 2019 -0700 + + LP#1786552: AuthProxy: restrict_by_home_ou based on authenticator org_units + + It makes more sense to check the patron's home library against the org + units to which the authenticator applies, rather than the login org + param. + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +20 5 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm + +commit c485b3dcac422ad11e0cdb9d74f674e8c9f9355c +Author: Jeff Davis +Date: Fri Feb 8 13:59:14 2019 -0800 + + LP#1786552: optionally restrict auth_proxy login by home OU + + This adds a new restrict_by_home_ou setting to auth_proxy authenticator + config. When enabled, if the login request includes an org param, the + authenticator will refuse to authenticate a user unless their home OU + matches or is a descendant of that org; login fails and auth_proxy + proceeds to the next configured authenticator. + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +1 0 Open-ILS/examples/opensrf.xml.example +8 4 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm + +commit 3a7ca4a2c6c3d6ea893d13a38179e9b4a26e523a +Author: Jeff Davis +Date: Tue Oct 16 18:24:00 2018 -0700 + + LP#1786552: LDAP bind user option + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +1 0 Open-ILS/examples/opensrf.xml.example +15 2 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy.pm +43 3 Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy/LDAP_Auth.pm + +commit 4d3fe7d66eb2c7ab50302f6f5feb5aa6d6853938 +Author: Galen Charlton +Date: Fri Sep 6 17:38:02 2019 -0400 + + LP#1793802: stamp database update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.aged-billing-payment.sql => 1181.schema.aged-billing-payment.sql} (98%) + +commit 1f5a6e138988e6fb24e9897882e814f1ee1fa7ee +Author: Chris Sharp +Date: Tue May 21 06:53:53 2019 -0400 + + LP#1793802 - Add new aged/all billing/payment sources to aged/all circ sources. + + The new aged/all billing/payment sources need to be included + in the aged/all circulations reporting sources. + + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +6 6 Open-ILS/examples/fm_IDL.xml + +commit 41e90694a7e973fef2e1a3176cc95cd692a00f0d +Author: Bill Erickson +Date: Sat Oct 20 08:11:46 2018 -0400 + + LP#1793802 Age circ ages payments before billings + + When aging a circulation, payments must be deleted before billings, + since account_adjustements (payment) reference billings. + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/090.schema.action.sql +2 5 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql + +commit 38a5f67ae3a84ebd85465c1372699a920e2d251f +Author: Bill Erickson +Date: Wed Sep 26 17:22:11 2018 -0400 + + LP#1793802 Billing/payment purge improvements + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +56 10 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql + +commit e4084e896c7bb256106b26efb9f5046034aac636 +Author: Bill Erickson +Date: Fri Sep 21 15:56:25 2018 -0400 + + LP#1793802 Aged billings/payments release notes + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +15 0 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/aged-bills-and-payments.adoc + +commit 7d264985517d85986fbe00bee6a947bd36241530 +Author: Bill Erickson +Date: Fri Sep 21 15:53:23 2018 -0400 + + LP#1793802 Aged billings/payments PGTAP tests + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +47 0 Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg + create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1793802-aged-billings-payments.pg + +commit 522888735197d6a9579e2fba2922cde002bc3426 +Author: Bill Erickson +Date: Mon Sep 24 10:33:13 2018 -0400 + + LP#1793802 Add money.all_[payments|billings] views + + Similar to money.all_circulation_slim, add views to collect data from + both active and aged versions of the payment and billing tables. + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +49 2 Open-ILS/examples/fm_IDL.xml +11 0 Open-ILS/src/sql/Pg/080.schema.money.sql +10 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql + +commit 33c46ab6c830b58932b4fa7b707f95edcf698db2 +Author: Bill Erickson +Date: Fri Sep 21 14:53:33 2018 -0400 + + LP#1793802 Aged billings and payments + + Creates tables money.aged_billing and money.aged_payment. When a + circulation is aged, billings/payments linked to the circ are migrated + to the aged_* table. + + Upgrade script includes a migration script for migrating existing + billings and payments. + + Includes IDL entries for reporting and pcrud access just in case it's + needed. Note the 'xact' column on these new tables links directly to + the aged circulation instead of the non-existent money.billable_xact. + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +56 0 Open-ILS/examples/fm_IDL.xml +5 1 Open-ILS/src/sql/Pg/080.schema.money.sql +11 0 Open-ILS/src/sql/Pg/090.schema.action.sql +82 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.aged-billing-payment.sql + +commit 46c8e3a876bdf34222429dc9d98954ff84ef20c1 +Author: Galen Charlton +Date: Fri Sep 6 17:17:14 2019 -0400 + + LP#1817645: add release notes + + These are taken from the introduction of the technical reference + docs written by Jeff Davis. + + Signed-off-by: Galen Charlton + +18 0 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/remoteauth.adoc + +commit e8507394878a873920710cb1c979dcf8dd36661f +Author: Galen Charlton +Date: Fri Sep 6 17:13:30 2019 -0400 + + LP#1817645: stamp schema update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.remoteauth.sql => 1180.schema.remoteauth.sql} (98%) + +commit 56bab3e9d877ad3db06e5bce5fed9e45ae5a003f +Author: Galen Charlton +Date: Fri Sep 6 17:11:13 2019 -0400 + + LP#1817645: (follow-up) sync schema update script + + Signed-off-by: Galen Charlton + +2 3 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql + +commit 59f6637ae1228019744e911df65983f1cdb70ac8 +Author: Jeff Davis +Date: Mon Jun 17 14:12:21 2019 -0700 + + LP#1817645: use label as reporter:selector for user activity type + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +1 1 Open-ILS/examples/fm_IDL.xml + +commit 7ae4f7692ce7ed647af985a02436338c8a164369 +Author: Jeff Davis +Date: Wed Jun 12 10:46:30 2019 -0700 + + LP#1817645: add RemoteAuth profiles to Angular server admin + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +10 10 Open-ILS/examples/fm_IDL.xml +2 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html + +commit a830b6ab23fef58ec94da5bc2096fe9da99cd246 +Author: Jeff Davis +Date: Wed May 1 11:42:11 2019 -0700 + + LP#1817645: track RemoteAuth user activity + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +2 0 Open-ILS/examples/fm_IDL.xml +9 5 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm +6 3 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t +2 1 Open-ILS/src/sql/Pg/150.remoteauth.sql +6 2 Open-ILS/tests/datasets/sql/remoteauth.sql + +commit ab6e3d356892c1d2d376f75b56a9fd31888cb5a5 +Author: Jeff Davis +Date: Thu Apr 4 15:47:14 2019 -0700 + + LP#1817645: RemoteAuth documentation + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +88 0 docs/TechRef/remoteauth.adoc + create mode 100644 docs/TechRef/remoteauth.adoc + +commit ccbcd4773e363da7e1ffa8c5d92a44db04cd43de +Author: Jeff Davis +Date: Mon Mar 4 16:34:58 2019 -0800 + + LP#1817645: RemoteAuth Perl live test for basic HTTP authentication (RFC 7617) + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +140 0 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t + create mode 100644 Open-ILS/src/perlmods/live_t/29-lp1817645-remoteauth-patron-api.t + +commit dfefabd1649a644ed9972a0227be877ca98908ec +Author: Jeff Davis +Date: Mon Mar 4 16:12:45 2019 -0800 + + LP#1817645: RemoteAuth pgTAP test + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +63 0 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg + create mode 100644 Open-ILS/src/sql/Pg/live_t/lp1817645-remoteauth.pg + +commit 6e74775849baa2e16673b1ae94d750d8119df577 +Author: Jeff Davis +Date: Mon Mar 4 14:53:43 2019 -0800 + + LP#1817645: sample data for testing remote patron auth + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +3 0 Open-ILS/tests/datasets/sql/load_all.sql +7 0 Open-ILS/tests/datasets/sql/remoteauth.sql +138 0 Open-ILS/tests/datasets/sql/users_patrons_100.sql + create mode 100644 Open-ILS/tests/datasets/sql/remoteauth.sql + +commit 69a23a05570d4e1d5980c7af852b3abe3f3069a8 +Author: Jeff Davis +Date: Mon Mar 4 16:48:23 2019 -0800 + + LP#1817645: RemoteAuth handler for basic HTTP authentication (RFC 7617) + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +1 1 Open-ILS/examples/apache_24/eg_startup.in +20 0 Open-ILS/examples/apache_24/eg_vhost.conf.in +144 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm + create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth/Basic.pm + +commit 8589d20554a27ec6ba27d2fb43d5b72bbc75d6dd +Author: Jeff Davis +Date: Tue Feb 26 18:02:58 2019 -0800 + + LP#1817645: configurable HTTP API for patron auth/retrieval + + Signed-off-by: Jeff Davis + Signed-off-by: Galen Charlton + +1 0 Open-ILS/examples/apache_24/eg.conf.in +1 1 Open-ILS/examples/apache_24/eg_startup.in +26 0 Open-ILS/examples/fm_IDL.xml +233 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm +85 0 Open-ILS/src/sql/Pg/150.remoteauth.sql +3 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql +1 0 Open-ILS/src/sql/Pg/sql_file_manifest +91 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql + create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/RemoteAuth.pm + create mode 100644 Open-ILS/src/sql/Pg/150.remoteauth.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.remoteauth.sql + +commit b577e78fa1fd0fd38e218f135c9afa044d3ff591 +Author: Galen Charlton +Date: Fri Sep 6 15:00:26 2019 -0400 + + LP#1840327: add release notes + + Signed-off-by: Galen Charlton + +6 0 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/standing-penalty-admin.adoc + +commit 64185354778e716d021159c653b6367ca3c2e366 +Author: Galen Charlton +Date: Fri Sep 6 14:57:13 2019 -0400 + + LP#1840327: (follow-up) various fixes and improvements + + * Fixed inabiilty to set the name for a new standing penalty + * Fixed the 'Delete Selected' action + * adjust for recId => recordId change to FM record editor + * remove a bit of copy-and-paste-itis + * Lint repairs + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +5 1 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html +37 27 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts + +commit 36a39ad2c720c930139f07214094496593be78ff +Author: Mike Risher +Date: Tue Aug 20 20:29:23 2019 +0000 + + LP#1840327: port standing penalty admin interface to Angular + + Convert standing penalty types admin UI from DOJO to Angular. Name + field is read only if the ID is below 100. Doing this involved: + + - creating a new standing penalty component + - using rowFlairCallback functionality in the grid, so that an icon + and tooltip is shown for fields where the name cannot be edited + - making the ID show up in red text when it is below 100 + - adding "readonly Override" functionality to fm-editor, so that + some fields of a given type are read only, but others are not + + Signed-off-by: Mike Risher + Signed-off-by: Galen Charlton + +15 4 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html +3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts +28 0 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html +160 0 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/standing-penalty.component.ts + +commit c839ede49b09f6f24c31f293f1d49f4a8dc53f82 +Author: Bill Erickson +Date: Fri Aug 16 17:01:51 2019 -0400 + + LP1840050 Angular Org Unit Admin page port + + Migrate the Dojo Org Unit administration page to Angular: + + Administration => Server Administration => Organizational Units + + Includes org unit, hours of operation, and address settings. + + The new UI adds details on which org unit addresses are shared, offering a + way to clone a shared address to a new address. + + Includes release notes. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +15 8 Open-ILS/src/eg2/src/app/core/org.service.ts +1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html +1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts +36 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html +163 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts +19 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts +125 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html +274 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts +27 0 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts +3 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts +6 0 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-addr.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-routing.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit.module.ts + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/org-unit-admin.adoc + +commit d20011d9220b06077194dc76058f6a147f4c4a7d +Author: Bill Erickson +Date: Fri Aug 16 17:00:53 2019 -0400 + + LP1840050 Angular staff banner sets title + + Any UI that declares a staff banner gets the same text set as the + page/title title as well. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +6 4 Open-ILS/src/eg2/src/app/staff/share/staff-banner.component.ts + +commit df0c2559f4e42234359869f6e1fd650ba685d822 +Author: Bill Erickson +Date: Fri Aug 16 17:00:11 2019 -0400 + + LP1840050 Modularize various standalone components + more. + + Create container modules for the String, Translate, FM record editor, and + Admin Page components & services. This simplifies imports and allows us + to avoid requiring these modules on pages that don't need them. In + particular, the staff splash page now loads fewer imports, which should + improve initial load/login time. + + Additionally some components were enhanced. + + FM record editor now has a eg-fm-record-editor-action component so users + can pass in an action, rendered as a button at the bottom of the editor. + + FM record editor gets a delete record option and hideBanner option. + + FM record editor now better handles real-time updates of its underlying + recordId and record values, including updates to some editor callers to + migrate to the modified API (replace recId with recordId). + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +5 7 Open-ILS/src/eg2/src/app/common.module.ts +31 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts +19 3 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +144 33 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +30 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts +26 0 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts +23 0 Open-ILS/src/eg2/src/app/share/string/string.module.ts +0 0 Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html +0 0 Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts +23 0 Open-ILS/src/eg2/src/app/share/translate/translate.module.ts +10 1 Open-ILS/src/eg2/src/app/staff/admin/common.module.ts +4 0 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts +1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/cat/vandelay/match-set-list.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/cat/vandelay/vandelay.module.ts +2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts +2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/parts.component.ts +0 12 Open-ILS/src/eg2/src/app/staff/common.module.ts +4 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts +6 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts +3 3 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts +34 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor-action.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/org-family-select/org-family-select.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/string/string.module.ts + rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.html (100%) + rename Open-ILS/src/eg2/src/app/{staff => }/share/translate/translate.component.ts (100%) + create mode 100644 Open-ILS/src/eg2/src/app/share/translate/translate.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.module.ts + +commit 296dca77f83f01bd78783ae27817c8ae84bbef29 +Author: Bill Erickson +Date: Fri Aug 16 16:56:42 2019 -0400 + + LP1840050 Org select sanity checks on selected value + + Avoid use of org-select 'selected' value when it's not defined/null. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html +1 1 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts + +commit 028e70f6916a872a0b7b8c0fd73cbae70ed03648 +Author: Bill Erickson +Date: Fri Aug 16 16:52:50 2019 -0400 + + LP1840050 Combobox responds favoribly to value changes + + Using the power of getters/setters, teach the combobox to respond to + updates of the selected entry, particulary when the selected value is + applied before the set of underlying entries is modified. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +24 0 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts + +commit 529d556773255b1b2d86241a9d1d4d528d059d37 +Author: Bill Erickson +Date: Fri Aug 16 16:50:34 2019 -0400 + + LP1840050 Anguar tree component realtime updates + + Teach the Angular tree component to re-render itself when its underyling + tree has been replaced. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +12 1 Open-ILS/src/eg2/src/app/share/tree/tree.component.ts + +commit 5a6a7a9e593a8d19792ba07d10dbc49e9a6a2c84 +Author: Bill Erickson +Date: Fri Aug 16 16:48:51 2019 -0400 + + LP1840050 IDL pkeyMatches function/tests + + Function to compare whether two IdlObjects are of the same class and + have matching pkey values. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +9 0 Open-ILS/src/eg2/src/app/core/idl.service.ts +28 0 Open-ILS/src/eg2/src/app/core/idl.spec.ts + +commit 286ec1d75e2a8ec053119c1aec46e72e46128ec6 +Author: Bill Erickson +Date: Fri Aug 16 16:43:46 2019 -0400 + + LP1840050 IDL Org and Org Address additions + + Adds missing 'required' attributes to org_unit and org_address and adds + labels for org_address fields. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +15 15 Open-ILS/examples/fm_IDL.xml + +commit 8f88f6892cf4163fdc6c9ad26cd8f83364832ef8 +Author: Remington Steed +Date: Tue May 28 09:33:44 2019 -0400 + + LP#1741980: Give type label its own span and class for easy hiding + + This commit separates the copy tag type label into its own span with a + new class "copy_tag_type_label", so that libraries can hide it or style + it differently. Release notes are included. + + Signed-off-by: Remington Steed + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +2 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2 +12 0 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/copy_tag_display_includes_type.adoc + +commit 6c986199119358774a444cc8c36e43ef483d1a7b +Author: Remington Steed +Date: Wed Apr 24 09:37:22 2019 -0400 + + LP#1741980: Fetch and show copy tag label in OPAC + + When copy/item tags (such as "Digital Bookplate") are displayed in the + OPAC, they currently only show the tag's value, but not the label of the + tags type. This commit fleshes in the tag type so we gain access to the + type's label, and it adds it to the OPAC display. + + OPAC output before: "(Tag Value Here)" + + OPAC output after: "Digital Bookplate: (Tag Value Here)" + + Signed-off-by: Remington Steed + Signed-off-by: Garry Collum + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +5 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm +1 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2 + +commit 47472b2468519769d0d0c7d9c34ef4b551d6fa6d +Author: Galen Charlton +Date: Fri Sep 6 12:33:24 2019 -0400 + + LP#1753536: stamp DB update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.yaous_show_owning_lib_column.sql => 1179.data.yaous_show_owning_lib_column.sql} (89%) + +commit 06cbee35f98ac2885677e627d6484407b7a91f2d +Author: Jason Stephenson +Date: Mon May 13 14:14:12 2019 -0400 + + Lp 1753536: Clarify release notes + + It is not universally true that the patron needs to negotiate with the + owning library for more renewals, so we try to make it clear that this + is not always the case in the release notes. + + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +11 8 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc + +commit d8abc5a1bebaf44d0d014fab3ad807f2d1f568ba +Author: Dan Pearl +Date: Mon Mar 19 15:09:43 2018 -0400 + + LP1753536 - Add a new Owning Library column to the OPAC Items Out + + This new column indicates which library owns the materials, and is + intended to help the patron contact the owning library should they be + out of renewals and would like an exception made. + + Also adds some utility code for generating an org unit URL. + + Make the presence of the column controlled by an organizational unit + setting. + + Signed-off-by: Dan Pearl + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Account.pm +9 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +25 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql +20 4 Open-ILS/src/templates/opac/myopac/circs.tt2 +14 5 Open-ILS/src/templates/opac/parts/library_name_link.tt2 +22 0 Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2 +11 0 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.yaous_show_owning_lib_column.sql + create mode 100644 Open-ILS/src/templates/opac/parts/library_name_link_from_ou.tt2 + create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/LP1753536_items_out_lib.adoc + +commit e6e32698cfd606b5e762620cbdd2c68004162a37 +Author: Galen Charlton +Date: Fri Sep 6 12:23:56 2019 -0400 + + LP#1818581: stamp DB update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +2 2 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql => 1178.data.action-trigger.event_definition.fine_limit_exceeded.sql} (93%) + +commit 7c4dfc66d51774dd9a6e97b5642235ad4ca3cf73 +Author: Terran McCanna +Date: Tue Mar 5 16:46:47 2019 -0500 + + LP#1818581 Action Trigger for Fine Limit Exceeded + + Creates new (optional) email notification that is + sent when a block is applied to a patron's account + due to excess fines. + + Signed-off-by: Terran McCanna + Signed-off-by: Rogan Hamby + Signed-off-by: Galen Charlton + +31 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +31 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql +8 0 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.action-trigger.event_definition.fine_limit_exceeded.sql + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/Fine_Limit_Exceeded.adoc + +commit 80d0f64d2eb6df832a1b2123cc2614394453adc2 +Author: Bill Erickson +Date: Fri Aug 9 16:55:30 2019 -0400 + + LP1839670 Angular catalog more result page info + + Adds physical description, isbn, issn, upc, and publisher information to + the record result list page. + + Given the extra vertical space allowed by the new data, also increase + the size of the jacket images. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +4 4 Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.css +38 6 Open-ILS/src/eg2/src/app/staff/catalog/result/record.component.html + +commit 31c4a3d6553ad09a6d04426939b7ffff4b494385 +Author: Bill Erickson +Date: Tue Aug 6 11:34:51 2019 -0400 + + LP1823981 Angular perm group admin UX improvements + + * Loading progress now increments as data arrives. + * Application perm list is now sorted + * Deleted map now use warning background instead of danger as it appears + to have better contrast. + * Inherited perms display the label 'Inherited' in the delete colum. + * Remove border boxes around non-actionable inherited values. + * Use Bootstrap button links instead of for links to perm groups to + improve contrast and consistency. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +10 10 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html +12 2 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts + +commit a386b82e7cb954ca452f08225b8ff79b84a70ada +Author: Bill Erickson +Date: Tue Aug 6 11:32:18 2019 -0400 + + LP1823981 eg-bool component padding + + Add a whiff of padding to the component so the so there is + some separation between the text and the badge border. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +3 3 Open-ILS/src/eg2/src/app/share/util/bool.component.ts + +commit 21d1ad73ef3e24a20245d355bde9ccf834117cd5 +Author: Bill Erickson +Date: Tue Apr 9 11:05:28 2019 -0400 + + LP1823981 Release notes for perm group admin + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +14 0 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-perm-grp-admin.adoc + +commit 7afc043013af6431b30c71359c5ce105ae42173e +Author: Bill Erickson +Date: Fri Apr 5 18:00:32 2019 -0400 + + LP1823981 Angular Permission Group Tree Admin UI + + Migrate the Admin => Server Admin => Permission Groups admin page to + Angular. + + As an added feature, the interface now displays inherited permissions + alongside linked permissions for each group. Inherited permissions + are read-only and act to indicate to the user when a group already has + a certain permission and therefore may not need a new one added. + + Additionally, a new filter option is available in the linked permissions + interface for filtering the displayed linked permissions by code or + description. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +11 0 Open-ILS/src/eg2/src/app/core/org.service.ts +2 2 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html +10 2 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts +44 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html +109 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts +205 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html +338 0 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-map-dialog.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/perm-group-tree.component.ts + +commit 89a425c4818030d9c2138e95354156a3d748c5f4 +Author: Ben Shum +Date: Tue Sep 3 22:31:17 2019 -0400 + + LP#1830749: set minimum PG version for eg_db_config + + Signed-off-by: Ben Shum + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/support-scripts/eg_db_config.in + +commit 4333cadabc1d795914525f1cf801bc6518dc2539 +Author: Ben Shum +Date: Wed Jul 24 21:23:04 2019 -0400 + + LP#1830749: Bump minimum PostgreSQL version to 9.6 + + Update README and upgrade notes to reflect that new minimum PostgreSQL 9.6. + + Also change all sources to draw from PostgreSQL community repo for + consistency across all supported distributions. + + Signed-off-by: Ben Shum + Signed-off-by: Jason Stephenson + Signed-off-by: Galen Charlton + +11 7 Open-ILS/src/extras/install/Makefile.debian-jessie +4 0 Open-ILS/src/extras/install/Makefile.debian-stretch +11 7 Open-ILS/src/extras/install/Makefile.ubuntu-xenial +3 3 docs/installation/server_installation.adoc +1 1 docs/installation/server_upgrade.adoc + +commit 472bdf0dc614f136be11e244a7672a5ca9a70aba +Author: Galen Charlton +Date: Fri Sep 6 11:20:45 2019 -0400 + + LP#1816475: stamp DB updates + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +2 0 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql} +3 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.add_note_bresv.sql => 1176.schema.add_note_bresv.sql} (53%) + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.booking-sticky-settings.sql => 1177.data.booking-sticky-settings.sql} (97%) + +commit 2b0acd70061a07a4091869a46c0ef2c8839f8165 +Author: Galen Charlton +Date: Fri Sep 6 11:17:56 2019 -0400 + + LP#1816475: (follow-up) fix lint issues + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts +6 2 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts + +commit 1bc3d012b4ea77367e620665aa566640c013bd4c +Author: Galen Charlton +Date: Fri Sep 6 11:04:48 2019 -0400 + + LP#1816475: (follow-up) ensure that manage reservations grid refreshes + + This applies the changes from LP#1823041 to make editing a record + refresh the grid. + + Signed-off-by: Galen Charlton + +11 7 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts + +commit e00767dd1961aa757150518b8646d83d1660bf8e +Author: Galen Charlton +Date: Fri Sep 6 10:44:28 2019 -0400 + + LP#1816475: (follow-up) remove stray bare "ngModel" + + Including this in the field template for editing end_time + had the effect of forcing the end date to be set to the + current time instead of the current value of that field, + which is unusual behavior. It also caused the form to + have an automatically-invalid input state when editing + a reservation with a start time that falls in the future. + + Signed-off-by: Galen Charlton + +0 1 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html + +commit 15014f4dd7fdb1fa1d3d826421aef7e8568f557e +Author: Jane Sandberg +Date: Mon Aug 26 15:18:34 2019 -0700 + + LP1816475: Put the resource barcodes in order + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +5 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts + +commit a388ce4f361887ae8a7252f7eda23379886fef6f +Author: Jane Sandberg +Date: Tue Aug 20 14:27:31 2019 -0700 + + LP1816475: Change "Pickup Library" terminology to "Reservation Location" + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +3 2 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html +1 1 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html +2 2 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html + +commit d8f9c7bca3a3cbed614c6adda5a13361aa63f3c8 +Author: Jane Sandberg +Date: Tue Aug 20 14:20:15 2019 -0700 + + LP1816475: Fix circular dependency warning + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts + +commit 820386ec8b62e40bfe50eac9a68bd1d470a8233f +Author: Jane Sandberg +Date: Tue Aug 20 10:24:49 2019 -0700 + + LP1816475: Changing icon for Manage Reservations + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/nav.component.html + +commit 5b5191464d777710dbff6c5a85f7c57b1135bbd5 +Author: Jane Sandberg +Date: Tue Aug 20 10:07:17 2019 -0700 + + LP1816475: Pre-fill patron barcode in Create Reservations + + Addresses comment #1 from + https://bugs.launchpad.net/evergreen/+bug/1816475/comments/20 + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html +9 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts +1 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html +0 1 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts + +commit bad7a0e8c38e23877608178f40583d52be6801e2 +Author: Jane Sandberg +Date: Tue Aug 20 09:46:51 2019 -0700 + + LP1816475: Loosening the permissions on booking resource type + + Addresses this issue: https://bugs.launchpad.net/evergreen/+bug/1816475/comments/19 + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +2 2 Open-ILS/examples/fm_IDL.xml + +commit a4122fb0a593a974c9714d87bb9672333f73cf2f +Author: Jane Sandberg +Date: Wed Aug 14 10:56:00 2019 -0700 + + LP1816475: Removing development bits from the display + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +0 2 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html + +commit c8b1c86ffd2dfdd63a7c6f7375179a4229e6a4a6 +Author: Jane Sandberg +Date: Thu Jul 25 10:30:32 2019 -0700 + + LP1816475: Docs: release notes and docs updates + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +32 0 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc +94 177 docs/circulation/booking.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/booking-refresh.adoc + +commit 19caf4b6b8d645cb93f0e29f6eaff51a7bc91e56 +Author: Jane Sandberg +Date: Thu Jul 25 10:28:47 2019 -0700 + + LP1816475: Booking module refresh + + This commit ports several dojo interfaces to Angular(7). As part of + this work, + * Adds moment.js-based timezone support to the Angular fmeditor and grid + * Adds a note field to booking.reservation. This field is visible in all + staff views of reservations (Create, Manage, Pull List, Capture, Pick Up + and Return), but is not visible to the patron + * Adds usrname as a selector for actor.usr + * Adds the new booking.reservation note field to the receipt in the + dojo-based Capture Reservations screen + * Adds a read-only display of au to the fm-editor + * Adds a new patron service in staff/share + * Adds relevant workstation settings to the database + * Adds form validation styles to reactive form fields + * Adds a necessary polyfill for testing + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +4 3 Open-ILS/examples/fm_IDL.xml +19 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +22 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +4 0 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts +1 4 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html +1 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.html +8 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts +3 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts +32 0 Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts +43 0 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts +56 0 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts +42 0 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts +42 0 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts +63 0 Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts +86 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html +203 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts +219 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html +417 0 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts +72 0 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html +188 0 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts +17 0 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html +16 0 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts +27 0 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html +110 0 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts +47 0 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html +127 0 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts +32 0 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts +35 0 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts +69 0 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html +302 0 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts +46 0 Open-ILS/src/eg2/src/app/staff/booking/return.component.html +145 0 Open-ILS/src/eg2/src/app/staff/booking/return.component.ts +44 0 Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts +173 0 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts +51 0 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts +5 0 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html +8 1 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts +8 3 Open-ILS/src/eg2/src/app/staff/common.module.ts +8 4 Open-ILS/src/eg2/src/app/staff/nav.component.html +3 0 Open-ILS/src/eg2/src/app/staff/routing.module.ts +23 0 Open-ILS/src/eg2/src/app/staff/share/patron.service.ts +1 0 Open-ILS/src/eg2/src/polyfills.ts +9 1 Open-ILS/src/eg2/src/styles.css +3 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Booking.pm +2 1 Open-ILS/src/sql/Pg/095.schema.booking.sql +88 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +78 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql +6 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql +3 0 Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2 +1 0 Open-ILS/src/templates/staff/cat/item/index.tt2 +3 0 Open-ILS/src/templates/staff/cat/item/t_list.tt2 +9 4 Open-ILS/src/templates/staff/circ/patron/index.tt2 +10 4 Open-ILS/src/templates/staff/navbar.tt2 +9 0 Open-ILS/web/js/ui/default/booking/capture.js +9 67 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +14 5 Open-ILS/web/js/ui/default/staff/cat/item/app.js +5 65 Open-ILS/web/js/ui/default/staff/circ/services/item.js + create mode 100644 Open-ILS/src/eg2/src/app/share/validators/not_before_moment_validator.directive.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.spec.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/validators/patron_barcode_validator.directive.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/booking_resource_validator.directive.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/cancel-reservation-dialog.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation-dialog.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/create-reservation.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/manage-reservations.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/no-timezone-set.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pickup.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/pull-list.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.service.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservation-actions.spec.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/return.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/routing.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.service.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/booking/schedule-grid.spec.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/patron.service.ts + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.booking-sticky-settings.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.add_note_bresv.sql + +commit de4497f46097984573c808a36eef780eb35da1bd +Author: Jane Sandberg +Date: Thu Jul 25 10:13:34 2019 -0700 + + LP1816475: Fixes incorrect IDL relationship for bresv pickup_lib + + Many thanks to Dan Wells for pointing out this issue. + + Signed-off-by: Jane Sandberg + Signed-off-by: Christine Burns + Signed-off-by: Galen Charlton + +1 1 Open-ILS/examples/fm_IDL.xml + +commit 40b5853bd226041d991c0c356db2e6d016bf2410 +Author: Jane Sandberg +Date: Wed Sep 4 11:11:43 2019 -0700 + + LP1832897 and LP1721036: stamping upgrade scripts + + Signed-off-by: Jane Sandberg + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +8 0 Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql} +0 8 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/1174.schema.asset.copy_tag.url.sql + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.carousels.sql => 1175.schema.carousels.sql} (97%) + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql + +commit d3b93e455bdd22738aae8aa3091b9faa0c7109dc +Author: Jane Sandberg +Date: Wed Sep 4 10:57:32 2019 -0700 + + LP1832897 (follow-up): Fixing oils_i18n_gettext key + + Signed-off-by: Jane Sandberg + +1 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql + +commit 6631e78645e9027c5dcda72e2adeee59556aee98 +Author: Jane Sandberg +Date: Tue Sep 3 19:35:55 2019 -0700 + + LP1832897: One more carousel local admin link repair + + Previously, Evergreen would redirect to the auto-generated server admin + carousel screen upon successfully creating a carousel from a bucket. + Now it goes to the local admin one. + + Signed-off-by: Jane Sandberg + +1 1 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js + +commit dc8457ee5c117e48730d737090451b8bdbcbb9de +Author: Mike Rylander +Date: Tue Sep 3 16:03:54 2019 -0400 + + LP1832897: Avoid query errors related to optional carousel filters + + Here we make sure that the presence or absence of a shelving location + filter value does not lead to a query error. + + Signed-off-by: Mike Rylander + Signed-off-by: Jane Sandberg + +5 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm + +commit 94fb41cbdd52f09de09d91db10fcea0b520fed25 +Author: Mike Rylander +Date: Tue Sep 3 16:02:53 2019 -0400 + + LP1832897: Belt-and-suspenders for making sure max_items is set + + Signed-off-by: Mike Rylander + Signed-off-by: Jane Sandberg + +4 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm + +commit c33fce5808b2509cceca43db9b13276c866ca073 +Author: Jane Sandberg +Date: Sat Aug 31 08:38:49 2019 -0700 + + LP1832897: Marking some carousel fields required in the IDL + + Signed-off-by: Jane Sandberg + Signed-off-by: Mike Rylander + +3 3 Open-ILS/examples/fm_IDL.xml + +commit b81a4897de7f58914860f1fb44167565ef50d231 +Author: Bill Erickson +Date: Thu Aug 29 12:08:16 2019 -0400 + + LP1832897 Carousel local admin link repair + + Fixes local admin link table entries for carousels and carousel library + mappings. Now correctly points to ../admin/local/... + + Signed-off-by: Bill Erickson + Signed-off-by: Mike Rylander + Signed-off-by: Jane Sandberg + +2 2 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html + +commit b1f14215e18f52fc1f6a2413888badfc9ca8bc1c +Author: Bill Erickson +Date: Thu Aug 29 11:58:20 2019 -0400 + + LP1832897 FM Editor fieldOptions sanity check + + If the caller sets the fieldOptions property to null/undefined the FM + editor will throw a JS error (field.isRequired is not a function) and fail + to render properly. This adds a sanity check to the fieldOptions value. + + Signed-off-by: Bill Erickson + Signed-off-by: Mike Rylander + Signed-off-by: Jane Sandberg + +4 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts + +commit f508a393cd6949d6487b48f5e813504275bb0541 +Author: Galen Charlton +Date: Wed Aug 7 18:41:55 2019 +0000 + + LP#1832897: add release notes + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +71 0 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/carousels.adoc + +commit d5553bfb17d26ba92f9d121b50d02807b14eceff +Author: Galen Charlton +Date: Sun Jun 9 21:00:19 2019 -0400 + + LP#1832897: add public catalog display of carousels + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +42 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm +39 0 Open-ILS/src/templates/opac/css/style.css.tt2 +1 0 Open-ILS/src/templates/opac/parts/homesearch.tt2 +4 0 Open-ILS/src/templates/opac/parts/js.tt2 +64 0 Open-ILS/src/templates/opac/parts/misc_util.tt2 + +commit b191a45d7c3c6ed7556f32def7f218f758b571c1 +Author: Galen Charlton +Date: Wed Jun 12 17:58:21 2019 -0400 + + LP#1832897: business logic for carousels + + This patch adds various methods in open-ils.actor and open-ils.storage + to manipulate carousels. It also adds a server-side script, + refresh_carousels.srfsh, and an example crontab entry. + + The new methods are: + + * open-ils.actor.carousel.retrieve_by_org + * open-ils.actor.carousel.retrieve_manual_by_staff + * open-ils.actor.carousel.refresh + * open-ils.actor.carousel.create.from_bucket + * open-ils.storage.container.refresh_from_carousel + * open-ils.storage.carousel.refresh_all + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +3 0 Open-ILS/examples/crontab.example +2 0 Open-ILS/src/Makefile.am +1 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm +215 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm +1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/CDBI/container.pm +222 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/container.pm +2 0 Open-ILS/src/support-scripts/refresh_carousels.srfsh + create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/Application/Actor/Carousel.pm + create mode 100644 Open-ILS/src/support-scripts/refresh_carousels.srfsh + +commit e7100d944520f8037dba6274e891783fbadaff63 +Author: Galen Charlton +Date: Fri Jun 14 16:42:52 2019 -0400 + + LP#1832897: add miscellaneous carousels functionality to staff interface + + * Add a 'Create Carousel from Bucket' action in the record bucket interface + * Add an 'Add to Carousel' action to the record details page + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +24 0 Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2 +3 0 Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2 +28 0 Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2 +5 0 Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2 +28 0 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js +52 0 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js + create mode 100644 Open-ILS/src/templates/staff/cat/bucket/record/t_create_carousel.tt2 + create mode 100644 Open-ILS/src/templates/staff/cat/catalog/t_add_to_carousel.tt2 + +commit 565223aab576af3284e60b6195eeb09bbba880be +Author: Galen Charlton +Date: Sun Jun 9 19:18:46 2019 -0400 + + LP#1832897: add administrative interfaces for carousels + + This patch adds three Angular administration interfaces: + + (Server Admin) Carousel Types + (Local Admin) Carousel Library Mappings + (Local Admin) Carousels + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +98 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html +130 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html +3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts +2 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-carousel.component.ts + +commit 5f54469b5c4e53396ac35c2f4a7afbabe87becc8 +Author: Galen Charlton +Date: Sun Jun 9 18:54:04 2019 -0400 + + LP#1832897: add tables, IDL, and seed data for carousels + + Carousels + ^^^^^^^^^ + This feature fully integrates the creation and management of book carousels + into Evergreen, allowing for the display of book cover images on a library’s + public catalog home page. Carousels may be animated or static. They can be + manually maintained by staff or automatically maintained by Evergreen. Titles + can appear in carousels based on newly cataloged items, recent returns, + popularity, etc. Titles must have copies that are visible to the public + catalog, be circulating, and holdable to appear in a carousel. Serial titles + cannot be displayed in carousels. + + Administration + ++++++++++++++ + This feature introduces the concepts of Carousel Types, Carousels, and Carousel + Library Mappings. The first can be administered in Server Administration + while the latter two can be administerd in Local Administration. + + Carousel Types define the attributes of a carousel, such as whether it is + automatically managed and how it is filtered. A carousel must be associated + with a carousel type to function properly. + + There are five stock Carousel Types: + + * Newly Cataloged Items - titles appear automatically based on the + active date of the title’s copies + * Recently Returned Items - titles appear automatically based on the + mostly recently circulated copy’s check-in scan date and time + * Top Circulated Titles - titles appear automatically based on the + most circulated copies in the Item Libraries identified in the + carousel definition; titles are chosen based on the number of + action.circulation rows created during an interval specified + in the carousel definition and includes both circulations and renewals + * Newest Items by Shelving Location - titles appear automatically + based on the active date and shelving location of the title’s copies + * Manual - titles are added and managed manually by library staff + + While additional Carousel Types can be added using the administration + interface, new automatic types currently require additional Perl code + to be recognized. + + Carousel definitions allow the operator to specify the type, owner, + name and, for automatically-maintained types, the item libraries and + shelving locations to look for titles to populate the carousels as + well as how far back to look for titles. + + Carousel Library Mappings specify the libraries that the carousel + should be displayed out. The visibility of a carousel at a given organizational + unit is not automatically inherited by the descendants of that unit. The + carousel’s owning organizational unit is automatically added to the list of + display organizational units. + + A server-side job, refresh_carousels.srfsh, is available to periodically + refresh the contents of automatic carousels. + + Staff Interface + +++++++++++++++ + Each carousel has a record bucket associated with it. Library staff can + add titles to a carousel's bucket, and for the manual Carousel Type, that + is the only way to populate the carousel. Records added to an automatic + carousel's bucket will be removed whenever the carousel is next + refreshed. + + Public Catalog + ++++++++++++++ + A new Template Toolkit macro called “carousels” allows the Evergreen + administrator to inject the contents of one or more carousels into any point in + the OPAC. The macro will accept the following parameters: + + * carousel_id + * dynamic (Boolean, default value false) + * image_size (small, medium, or large) + * width (number of titles to display on a “pane” of the carousel) + * animated (Boolean to specify whether the carousel should automatically cycle through its panes) + * animation_interval (the interval (in seconds) to wait before advancing to the next pane) + + If the carousel_id parameter is supplied, the carousel with that ID will be + displayed. If carousel_id is not supplied, all carousels visible to the public + catalog’s physical_loc organizational unit is displayed. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +88 0 Open-ILS/examples/fm_IDL.xml +21 0 Open-ILS/src/sql/Pg/002.schema.config.sql +25 0 Open-ILS/src/sql/Pg/070.schema.container.sql +8 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql +63 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.carousels.sql + +commit f9b755bcfeba8b339862d43328db61980b7f9b65 +Author: Galen Charlton +Date: Mon Jun 10 16:09:08 2019 -0400 + + LP#1832897: add Glide as a Javascript dependency for the public catalog + + Glide (https://glidejs.com) is an MIT-licensed library for rendering + carousels. Similar to how jQuery is installed for the catalog, the + additional dependency is specified in the AngularJS client's package.json + and webpack.config.js. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +1 0 Open-ILS/web/js/ui/default/staff/package.json +5 1 Open-ILS/web/js/ui/default/staff/webpack.config.js + +commit 4739faf12e0fd9c11278e2839de1181c8facf10a +Author: Galen Charlton +Date: Tue Jun 11 19:08:51 2019 -0400 + + LP#1832897: improvements to the Angular admin-page component + + * Make some of its services public so that it can be more easily + subclassed. + * Show toast on success or failure of record deletion actions. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +5 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html +15 6 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts + +commit e222aa73bfef5d6a083932bca991243e7b741e83 +Author: Galen Charlton +Date: Tue Jun 11 19:07:37 2019 -0400 + + LP#1832897: improvements to eg-fm-record-editor + + * Add a new optional attribute, preSave, for passing a + callback to modify modify records (e.g., + to provide default values) before they are saved. + * Ensure that the components current copy of a record is + discarded when the user closes or dismisses the modal + + This addresses an issue where editing multiple instances + of records on an admin page could display (and/or flash) + stale data, particularly for the new multi-select widget. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +2 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +28 2 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts + +commit 924a4dc1853705d54e57924ff8f9ef51be395e92 +Author: Galen Charlton +Date: Sun Jun 16 21:53:36 2019 -0400 + + LP#1832897: add Angular widget to for selecting multiple linked rows + + This component provides a widget to allow the user to select + multiple linked rows. In particularly, it is meant to handle + IDL fields whose underlying database columns are intarrays that + refer to records in another IDL class. + + The widget's user interface consists of an eg-combobox for selecting + new values to add to the list and a list of the existing values. + + The component has the following attributes: + + - idlClass: IDL class of the records being linked to + - linkedLibraryLabel: if supplied, specifies that the display + label in the comboox should include the library shortname as + found in the specified field. + - startValue: init value to display + + This component emits onChange events. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +13 0 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html +88 0 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/common.module.ts +2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html + create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.html + create mode 100644 Open-ILS/src/eg2/src/app/share/multi-select/multi-select.component.ts + +commit ce06bea197ac69ae5c800171c47323cb9185c4a3 +Author: Galen Charlton +Date: Sun Jun 16 20:30:10 2019 -0400 + + LP#1832897: Angular combobox: add idlIncludeLibraryInLabel option + + The new attribute, idlIncludeLibraryInLabel, specifies the + column containing a linked OU. That OU's shortname will + then be included in the label. This attribute takes effect + only if idlClass is specified. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +17 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +2 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html + +commit d87ad5f21e23f5e28fe7b970baad090d2b59eb63 +Author: Remington Steed +Date: Wed Apr 24 14:01:39 2019 -0400 + + LP#1721036: Add url to item tags (DB, IDL, and OPAC link) + + This commit adds a new field to the asset.copy_tag database table, adds + it to the IDL, and includes it as a link in the OPAC when present. + + Signed-off-by: Remington Steed + Signed-off-by: Kyle Huckins + Signed-off-by: Chris Sharp + +1 0 Open-ILS/examples/fm_IDL.xml +2 1 Open-ILS/src/sql/Pg/040.schema.asset.sql +8 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql +9 1 Open-ILS/src/templates/opac/parts/record/copy_table.tt2 + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.asset.copy_tag.url.sql + +commit 001edcb20b3b408e9df9f901169749e5585b8b26 +Author: Jason Etheridge +Date: Thu Jun 27 18:15:50 2019 -0400 + + lp1790169 call compileSort after closing showColumnDialog + + or in other words, make Sort Priority work right away after configuring it + + Signed-off-by: Jason Etheridge + Signed-off-by: Remington Steed + Signed-off-by: Chris Sharp + +7 0 Open-ILS/web/js/ui/default/staff/services/grid.js + +commit 1ea0735761cbece4a276d413759c046bef494d2d +Author: Galen Charlton +Date: Fri Sep 7 17:32:15 2018 -0400 + + LP#1790169: ensure that the sort priority actually gets saved + + This is a WIP patch - there's still a problem with the saved + sort priorities actually getting used when a grid is initalized. + + Signed-off-by: Galen Charlton + Signed-off-by: Jason Etheridge + Signed-off-by: Remington Steed + Signed-off-by: Chris Sharp + +1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts +2 1 Open-ILS/web/js/ui/default/staff/services/grid.js + +commit 71a8adacf6a4711b0682e010ca275a9d1f2e85f8 +Author: Galen Charlton +Date: Fri Aug 9 10:10:23 2019 -0400 + + fix bad conflict resolution made merging LP#1825851 + + Signed-off-by: Galen Charlton + +0 10 Open-ILS/src/sql/Pg/950.data.seed-values.sql + +commit 5e4304589abce95735bd6c9e277a93baad443c4d +Author: Galen Charlton +Date: Wed Jul 31 14:12:48 2019 -0400 + + LP#1836808: add release notes + + Signed-off-by: Galen Charlton + +6 0 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Cataloging/Cancel_Edit_Button_In_Record_Merge_UI.adoc + +commit c7d8b257a2d13c750d66cff861d0ed09444601a4 +Author: Mike Risher +Date: Wed Jul 17 17:26:34 2019 +0000 + + lp1836808 add cancel button to merge edit + + In the merge UI add a button so one can cancel out of editing mode + + To test + ------- + [1] Apply the patch and create/find a record bucket that has at least + two records. + [2] In the Record Buckets interface, select two records and invoke + the Merge Selected Records action. + [3] Select one record as the lead record, then click the Edit button. + [4] Verify that a "Cancel Edit" button is displayed. Make changes to + the record, then click "Cancel Edit". + [5] Verify that the contents of the record have not changed. + [6] Click the Edit button again; verify that the record is at its + original state. Make changes, then save them. + [7] Verify that the lead record has been updated. + + Signed-off-by: Mike Risher + Signed-off-by: Galen Charlton + +2 0 Open-ILS/src/templates/staff/cat/bucket/record/t_merge_records.tt2 +7 0 Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js + +commit 1c24940dfa0a8bc8830764fd0457fc3572370b7c +Author: Galen Charlton +Date: Thu Aug 8 16:41:14 2019 -0400 + + LP#1825851: stamp schema update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.schema.server-print-templates.sql => 1173.schema.server-print-templates.sql} (97%) + +commit 3372aa2b69c75e7d108ba90f34a8c6a4dac6aa0e +Author: Bill Erickson +Date: Thu Aug 1 16:36:31 2019 -0400 + + LP1825851 Print template admin misc. repairs/improvements + + 1. When cloning a template, be sure the cloned template is available in + the template selector regardless of whether it would have been given + the current filters. + + 2. When cloning, set the 'active' flag explicitly to false so the user + is forced to manually activate. This prevent unintentional + activation on in-process templtes. + + 3. When cloning, clear the owner value so the user is forced to select + an owner value. + + 4. Allow the template editor textaread to expand vertically as the + template gets longer (i.e. adds more new lines). + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +5 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html +39 9 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts + +commit 339b46280dbd1f51183c0954336f8284fce8873f +Author: Bill Erickson +Date: Thu Aug 1 16:35:41 2019 -0400 + + LP1825851 Print template failure warnings + + Display error toasts when an attempt is made to a server-generated print + template and no active template can be found or the template generation + failed. + + This required moving String and Toast components/services into the base + module so they could be used by the print components/services. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +12 1 Open-ILS/src/eg2/src/app/common.module.ts +10 0 Open-ILS/src/eg2/src/app/share/print/print.component.html +22 1 Open-ILS/src/eg2/src/app/share/print/print.component.ts +4 2 Open-ILS/src/eg2/src/app/share/print/print.service.ts +1 11 Open-ILS/src/eg2/src/app/staff/common.module.ts + +commit 9468c799091da62e7075bd204a795c528e3b8d26 +Author: Bill Erickson +Date: Fri Jul 12 17:11:55 2019 -0400 + + LP1825851 Server print templates Release Notes + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +59 0 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Administration/server-print-templates.adoc + +commit d372c6c204fb3b835bfa8d97ee6f19622a1a6890 +Author: Bill Erickson +Date: Mon Apr 15 18:11:46 2019 -0400 + + LP1825851 Server managed/processed print templates + + Adds a new database table config.print_template (and IDL class) for + storing configurable, org- and locale-specific print templates. + + Adds a web service which accepts POSTed print data and generates a + print-ready document. Includes example Apache configs. + + Teaches the Angular app to use the new web service for generting + print output. + + Adds and Angular print template administration interface. + + Adds HTML::Defang for scrubbing unwanted HTML elements and attributes + from print documents for security. + + Add the new ADMIN_PRINT_TEMPLATE permission to the Circ Admin group at + System level as a default. + + Adds 2 templates, a simple patron_address tepmlate (pending Angular port + of patron UIs) and a 'Holds for Bib Record' template, accessible from + the Angular staff catalog Holds interface. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +3 0 Open-ILS/examples/apache_24/eg_startup.in +8 0 Open-ILS/examples/apache_24/eg_vhost.conf.in +28 0 Open-ILS/examples/fm_IDL.xml +21 3 Open-ILS/src/eg2/package-lock.json +40 0 Open-ILS/src/eg2/src/app/core/idl.service.ts +1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +1 1 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +49 17 Open-ILS/src/eg2/src/app/share/print/print.component.ts +64 1 Open-ILS/src/eg2/src/app/share/print/print.service.ts +122 0 Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts +3 0 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html +5 1 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server.module.ts +110 0 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html +271 0 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/server/routing.module.ts +1 0 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html +16 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +19 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts +2 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts +1 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html +5 1 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts +4 0 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html +31 2 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.ts +217 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm +14 0 Open-ILS/src/sql/Pg/002.schema.config.sql +3 0 Open-ILS/src/sql/Pg/800.fkeys.sql +96 1 Open-ILS/src/sql/Pg/950.data.seed-values.sql +106 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql + create mode 100644 Open-ILS/src/eg2/src/app/share/util/sample-data.service.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts + create mode 100644 Open-ILS/src/perlmods/lib/OpenILS/WWW/PrintTemplate.pm + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.server-print-templates.sql + +commit 8995c8394772386df62f82060106a2cf690f7e4f +Author: Bill Erickson +Date: Fri May 24 12:38:34 2019 -0400 + + LP1825851 Add Perl HTML::Defang dependency + + Added dependency to installer makefile. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +1 0 Open-ILS/src/extras/install/Makefile.debian-jessie +1 0 Open-ILS/src/extras/install/Makefile.debian-stretch +1 0 Open-ILS/src/extras/install/Makefile.fedora +1 0 Open-ILS/src/extras/install/Makefile.ubuntu-bionic +1 0 Open-ILS/src/extras/install/Makefile.ubuntu-xenial + +commit 5d15571b2c5099af2883f508997182a3b3b6b61a +Author: Bill Erickson +Date: Fri Jul 12 12:37:59 2019 -0400 + + LP1825851 Combobox display template option + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html +5 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts + +commit 884d2a84f6153765f0098dfbb6905e4c7ee251e0 +Author: Bill Erickson +Date: Thu Jul 11 17:20:45 2019 -0400 + + LP1825851 CStoreEditor instance specific personality + + Allow applying a CStoreEditor personality to individual editor instances + without overwriting the default / process-wide personality. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +19 3 Open-ILS/src/perlmods/lib/OpenILS/Utils/CStoreEditor.pm + +commit 731ce74057b803582247ee8cf4c35af02580ca6a +Author: Bill Erickson +Date: Wed Jul 10 11:57:18 2019 -0400 + + LP1834665 Bib summary formats and jacket + + Display the format icon and label along the top of the Angular bib + record summary. + + Display the jacket image along the left of the bib summary when the + summary is in expaded mode. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +11 0 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css +74 48 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.html +7 3 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/bib-summary/bib-summary.component.css + +commit 3121c0716a898f196cfc74497dc1c32537122b0d +Author: Bill Erickson +Date: Wed Jul 10 11:56:31 2019 -0400 + + LP1834665 MARC editor success/fail toasts + + Indicate to the user when a MARC edit succeeds or fails via + toast in the Angular MARC editor component. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +3 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html +9 3 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts + +commit a538206397f25d207282dc0d493fb2d2a9d1ebee +Author: Bill Erickson +Date: Wed Jul 10 11:51:53 2019 -0400 + + LP1834665 Flat text editor uses '$' delimiter + + Consistent with the AngJS flat text MARC editor, use '$' as the subfield + delimiter instead of the default '‡'. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +6 2 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts + +commit 5535f9276e786650f784927f7d0465eb79a97741 +Author: Bill Erickson +Date: Fri Jun 28 12:29:07 2019 -0400 + + LP1834665 Angular catalog MARC flat text editor + + Adds a set of components for editing MARC records. The main component + acts as a container with various actions (source selector, delete, + undelete, and save options). The body of this component is a tabbed + interface, one tab for the Enriched editor and one for the Flat Text + editor. + + The Enriched editor tab directs the user to the AngJS version of the page. + the Flat Text editor tab implements the standard MARC flat text editor + interface. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +3 1 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts +3 6 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html +5 0 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.ts +73 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html +182 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts +11 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css +7 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html +45 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts +24 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts +31 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts +0 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css +0 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html +28 0 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.css + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/flat-editor.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marc-edit.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/marcrecord.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.css + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/share/marc-edit/rich-editor.component.ts + +commit 61dd20254b4ce5a014b3a742ad7fe08d97fd4968 +Author: Bill Erickson +Date: Fri Jun 28 12:27:35 2019 -0400 + + LP1834665 Import marcrecord.js to Angular + + Port the marcrecord.js file into the Angular build configuration so it + may be used by the MARC editor code. + + Additionally, port jquery-dependent code to vanilla JS to avoid the + jquery dependency. As a part of this, some code from the source file + was removed since it was not needed (yet, anyway). Code added back will + need to be similarly ported (mostly changing XML parsing). + + Note as-is, the JS is loaded on every Angular page. We could optimize + this and have it loaded only when needed if we port it to Typescript and + integrate it into the application instead of loading it as a 3rd-party + dependancy. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +3 1 Open-ILS/src/eg2/angular.json +1317 0 Open-ILS/src/eg2/src/assets/js/marcrecord.js + create mode 100644 Open-ILS/src/eg2/src/assets/js/marcrecord.js + +commit 9f4e3b50d8f61a759a3c55bd6ac40fbecde98972 +Author: Bill Erickson +Date: Mon Aug 26 11:50:02 2019 -0400 + + LP1834662 Minor lingering lint repair + + Unrelated to LP1834662, but there's no time like the present. + + Signed-off-by: Bill Erickson + +2 2 Open-ILS/src/eg2/src/app/share/accesskey/accesskey.service.ts + +commit fe0c1ee84ac59a7dc965d388e56b5bb734700366 +Author: Jane Sandberg +Date: Thu Jul 11 12:48:22 2019 -0700 + + LP1834662: Fix incorrect locale fallback + + Resolves a deprecation warning and validation errors in the + datetime-select component + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + +14 8 Open-ILS/src/eg2/src/app/core/format.service.ts +4 4 Open-ILS/src/eg2/src/app/core/format.spec.ts + +commit 0dc564508af0d7faf4329faf04301aa52ce8f2cf +Author: Jane Sandberg +Date: Sun Jul 7 13:40:27 2019 -0700 + + LP1834662: Various fixes to the datetime select + + * Adds the caret specifier to package.json and bumps up the version of + moment-timezone + * Adds an example of the egValidDatetime directive + * Makes the makeFormatParseable function localizable + * Gets rid of an error when this component is used without ngModel or + reactive forms + * Fixes various linting errors + * Closes the datetimepicker if the user opens another datetimepicker + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + +1 1 Open-ILS/src/eg2/package.json +54 16 Open-ILS/src/eg2/src/app/core/format.service.ts +31 6 Open-ILS/src/eg2/src/app/core/format.spec.ts +1 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts +1 1 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html +1 1 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts +1 1 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts +4 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +4 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit 5f66a6106c005548e46dc23df70a6d84c4711ae9 +Author: Bill Erickson +Date: Fri Jul 5 14:21:49 2019 -0400 + + LP1834662 Allow date format defaults to persist. + + Avoid clobbering the default date / time format strings set by the + FormatService. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +11 3 Open-ILS/src/eg2/src/app/staff/resolver.service.ts + +commit d95ab870ae2b143799c8d369e0e898c588d36e13 +Author: Jane Sandberg +Date: Wed May 8 15:06:22 2019 -0700 + + LP1834662: Add date-related components to Angular client. + + * Adds a moment.js-based datetime-select widget to Angular (including a + read-only version) + * Adds a daterange-select widget to Angular + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + +2 0 Open-ILS/src/eg2/package.json +3 1 Open-ILS/src/eg2/src/app/common.module.ts +116 10 Open-ILS/src/eg2/src/app/core/format.service.ts +26 0 Open-ILS/src/eg2/src/app/core/format.spec.ts +11 3 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts +12 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css +21 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html +50 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts +102 0 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts +56 0 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html +158 0 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts +41 0 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts +5 4 Open-ILS/src/eg2/src/app/staff/common.module.ts +20 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +27 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts +18 2 Open-ILS/src/eg2/src/styles.css + create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.css + create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.html + create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.spec.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/daterange-select/daterange-select.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html + create mode 100644 Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/validators/datetime_validator.directive.ts + +commit 5489249b535f2817a5da3e862dd59f1501434e87 +Author: Jane Sandberg +Date: Thu Aug 22 14:42:56 2019 -0700 + + Docs: adding alt text to MARC Editor chapter images + + Signed-off-by: Jane Sandberg + +4 4 docs/cataloging/MARC_Editor.adoc + +commit 72237103ac74bb5e82a64ca3fde848e3a570c56a +Author: Derek C. Zoladz +Date: Wed Apr 24 14:40:13 2019 -0400 + + Docs: LP #1803415: Location of MARC Editor 'Delete' Button + + Signed-off-by: Derek C. Zoladz + Signed-off-by: Jane Sandberg + +13 0 docs/cataloging/MARC_Editor.adoc +- - docs/media/marc_delete_record_3_3.png + create mode 100644 docs/media/marc_delete_record_3_3.png + +commit 1eaf0e3167dacf4758792a68a5b5b94ba5789c06 +Author: Dan Wells +Date: Thu Aug 22 17:25:59 2019 -0400 + + Forward-port 3.3.3 upgrade script + + Signed-off-by: Dan Wells + +119 0 Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql + create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.2-3.3.3-upgrade-db.sql + +commit fabf404e49317ddc95224d607cb98ed4b900f613 +Author: Dan Wells +Date: Thu Aug 22 17:25:39 2019 -0400 + + Forward-port 3.2.8 upgrade script + + Signed-off-by: Dan Wells + +119 0 Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql + create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.2.7-3.2.8-upgrade-db.sql + +commit 3d5b1d0818fc6fd7774d0eddb3ba8200adab9880 +Author: Dan Wells +Date: Thu Aug 22 17:25:12 2019 -0400 + + Forward-port 3.1.14 upgrade script + + Signed-off-by: Dan Wells + +119 0 Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql + create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.1.13-3.1.14-upgrade-db.sql + +commit 9bf8d677fdaa97a785726d824529f36a4bba6bf7 +Author: dluchenbill +Date: Wed Apr 24 13:41:11 2019 -0500 + + Docs: add checkin trigger holds and cancel transit + + Signed-off-by: dluchenbill + Signed-off-by: Jane Sandberg + +9 1 docs/circulation/circulating_items_web_client.adoc +- - docs/media/Check_In-Cancel_Transit.png + create mode 100644 docs/media/Check_In-Cancel_Transit.png + +commit f4ac25fb9f07d5e2df94e56100fac253325a0803 +Author: April Durrence <49952522+adurrence@users.noreply.github.com> +Date: Wed Apr 24 15:22:14 2019 -0400 + + Docs: add info about merge tracking + + Signed-off-by: April Durrence <49952522+adurrence@users.noreply.github.com> + Signed-off-by: Jane Sandberg + +9 0 docs/cataloging/merge_overlay_bibs.adoc +- - docs/media/merge_tracking.png + create mode 100644 docs/media/merge_tracking.png + +commit 43413aa9be78a1ab925cd626c6243db278342437 +Author: Andrea Buntz Neiman +Date: Thu Aug 22 15:09:31 2019 -0400 + + docs: error correction to 3.1.14 release notes + + corrected link for "Fixes display issue with menus at certain screen resolutions" - the link & bug number were incorrect. + + Signed-off-by: Andrea Buntz Neiman + Signed-off-by: Jane Sandberg + +1 1 docs/RELEASE_NOTES_3_1.adoc + +commit 53e455073ce19264a45f8dd8c5fe8a6805fd9c1b +Author: Dan Wells +Date: Thu Aug 15 10:20:17 2019 -0400 + + LP#1796945 Match new path_label/alias standard + + The old reporter used '::' as a path separator in some labels, while the + new version uses '->' in its place. This would normally be just a + curiosity, except that the hashes used as join aliases are generated + from these path labels. The end result is that while a report can be + cloned, if you add a field anywhere other than the top level, it + references a join alias which does not exist, and the report breaks. + + Now, the method by which report templates are upgraded from v4 to v5 + does not happen all in one pass, but rather a first pass is made + populate the interface, then the rest is done when the user saves the + clone. Because of this, it actually seems adequate to only fix the + label, then allow the other steps to fill in the other bits upon saving + of the report. + + Thank you to J. Boyer for helping track down the culprit. + + Signed-off-by: Dan Wells + Signed-off-by: Jason Boyer + +1 1 Open-ILS/web/js/ui/default/staff/reporter/template/app.js + +commit 6cdbb3da33fb0b295a74b9cef8b33bd697e4d267 +Author: Dan Wells +Date: Fri May 3 13:17:50 2019 -0400 + + LP#1796945 Reporter cloning and creation fixes + + This commit addresses a variety of issues with the webstaff reporter + interface, particularly cases of cloning reports created in the XUL + client. + + 1. The conversion process did not account for manually selected JOIN + operations (aka nullability). These JOINs are now honored by the + conversion code. + + 2. The conversion process did not account for aggregate filters. These + filters are now converted where present. + + 3. The previous reporter interface attempted to intelligently apply LEFT + and INNER JOINs by default. The new interface applied INNER joins + exclusively by default, leading in many cases to different results. + This commit reinstates the previous logic. One side effect of this + change is that the IDL tree itself is no longer opinionated about JOIN + type, and the default JOIN is undefined. + + 4. The nullability selector has been expanded to allow for manual + selection of INNER joins, as they will longer be the default in some + cases. + + 5. Cloned-converted reports did not retain column order. The order is + now preserved. + + 6. Some templates created in the older interface could, in some cases, + have aggregate values set as the string "undefined" rather than + actually being undefined. This led to converted templates failing with + "column [xxx] must appear in the GROUP BY clause...", as they were + incorrectly converted as aggregates. The conversion code now accounts + for this latent bug. + + Signed-off-by: Dan Wells + Signed-off-by: Jason Boyer + +1 1 Open-ILS/src/templates/staff/reporter/t_edit_template.tt2 +50 38 Open-ILS/web/js/ui/default/staff/reporter/template/app.js +0 1 Open-ILS/web/js/ui/default/staff/services/idl.js + +commit 22589defd677b552bfba0e8cf05f6e675d64aafe +Author: Dan Wells +Date: Thu Aug 22 12:33:27 2019 -0400 + + Translation updates - po files + + Signed-off-by: Dan Wells + +37 13 build/i18n/po/db.seed/ar-JO.po +42 18 build/i18n/po/db.seed/cs-CZ.po +35 11 build/i18n/po/db.seed/de-DE.po +35 11 build/i18n/po/db.seed/en-CA.po +35 11 build/i18n/po/db.seed/en-GB.po +37 13 build/i18n/po/db.seed/es-ES.po +35 11 build/i18n/po/db.seed/fi-FI.po +35 11 build/i18n/po/db.seed/fr-CA.po +35 11 build/i18n/po/db.seed/he-IL.po +35 11 build/i18n/po/db.seed/hu-HU.po +37 13 build/i18n/po/db.seed/hy-AM.po +35 11 build/i18n/po/db.seed/oc-FR.po +35 11 build/i18n/po/db.seed/pt-BR.po +35 11 build/i18n/po/db.seed/ru-RU.po +35 11 build/i18n/po/db.seed/sv-SE.po +35 11 build/i18n/po/db.seed/tr-TR.po +2789 2813 build/i18n/po/fm_IDL.dtd/cs-CZ.po +5 5 build/i18n/po/reports.dtd/es-ES.po +11 11 build/i18n/po/tpac/ar-JO.po +38 38 build/i18n/po/tpac/cs-CZ.po +11 11 build/i18n/po/tpac/de-DE.po +11 11 build/i18n/po/tpac/en-CA.po +11 11 build/i18n/po/tpac/en-GB.po +11 11 build/i18n/po/tpac/es-ES.po +11 11 build/i18n/po/tpac/fi-FI.po +11 11 build/i18n/po/tpac/fr-CA.po +11 11 build/i18n/po/tpac/he-IL.po +11 11 build/i18n/po/tpac/hu-HU.po +11 11 build/i18n/po/tpac/hy-AM.po +11 11 build/i18n/po/tpac/oc-FR.po +11 11 build/i18n/po/tpac/pt-BR.po +11 11 build/i18n/po/tpac/ru-RU.po +11 11 build/i18n/po/tpac/sv-SE.po +11 11 build/i18n/po/tpac/tr-TR.po +242 222 build/i18n/po/webstaff/ar-JO.po +361 338 build/i18n/po/webstaff/cs-CZ.po +232 221 build/i18n/po/webstaff/en-CA.po +232 221 build/i18n/po/webstaff/en-GB.po +340 312 build/i18n/po/webstaff/es-ES.po +232 221 build/i18n/po/webstaff/hy-AM.po +232 221 build/i18n/po/webstaff/ru-RU.po + +commit 580a6afba32aa693bc0ba795204ed9a0e095c49d +Author: Dan Wells +Date: Thu Aug 22 12:23:06 2019 -0400 + + Translation updates - newpot + + Signed-off-by: Dan Wells + +2604 2528 build/i18n/po/db.seed/db.seed.pot +1679 1679 build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot +131 115 build/i18n/po/ils_events.xml/ils_events.xml.pot +130 102 build/i18n/po/tpac/tpac.pot +664 549 build/i18n/po/webstaff/webstaff.pot + +commit 26d325d3cb64e40e16648562e1d613ea4ff4d24d +Author: Jane Sandberg +Date: Tue Aug 20 15:42:39 2019 -0700 + + LP1840852: Separates two MARCXML datafields in sample data + + Signed-off-by: Jane Sandberg + Signed-off-by: Ben Shum + +1 1 Open-ILS/tests/datasets/sql/bibs_fic.sql + +commit fef4db262121c4c08ab6c570bd938d473fff9722 +Author: Galen Charlton +Date: Mon Aug 5 20:58:34 2019 -0400 + + LP#1837059: stamp DB update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.local-admin-settings.sql => 1172.data.local-admin-settings.sql} (96%) + +commit c650b6ce21d6ec6b6b44ebbb82e3dc1db937566f +Author: Galen Charlton +Date: Thu Aug 1 11:24:34 2019 -0400 + + LP#1837059: (follow-up) add release notes + + Signed-off-by: Galen Charlton + +15 0 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Client/angular-local-admin-page.adoc + +commit fd8777b3c21386ea6f90d1474a6260ebf9330f55 +Author: Galen Charlton +Date: Thu Aug 1 11:17:19 2019 -0400 + + LP#1837059: (follow-up) mark help text for i18n + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html + +commit 9cb7a6b2000c4691f67012da339b19c14d3ef56d +Author: Bill Erickson +Date: Thu Aug 1 10:36:06 2019 -0400 + + LP1837059 Address alert config help text + + Support passing a helpTemplate value to the staff admin page builder. + Create an Address Alert component so it may define and pass its own help + text to the admin page builder. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +17 0 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html +13 0 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts +3 1 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts +4 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts +4 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.html +4 0 Open-ILS/src/eg2/src/app/staff/share/admin-page/admin-page.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/address-alert.component.ts + +commit 86459ec3c036d2765898bea4ed36c0ade8b08c73 +Author: Bill Erickson +Date: Thu Jul 18 10:45:45 2019 -0400 + + LP1837059 Local admin workstation settings + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +60 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +67 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.local-admin-settings.sql + +commit b824b45b0f56f05740dac55fd62e57522cfebf07 +Author: Bill Erickson +Date: Wed Jul 17 18:03:31 2019 -0400 + + LP1837059 Angular local admin page + + Links to the following pages now refer to their auto-generated Angular + equivalent: + + actor/address_alert + config/barcode_completion + actor/copy_alert_suppress + asset/copy_location + asset/copy_tag + permission/grp_penalty_threshold + config/hold_matrix_matchpoint + config/non_cataloged_type + rating/badge + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +69 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html +10 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts +26 0 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts +23 0 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts +3 0 Open-ILS/src/eg2/src/app/staff/admin/routing.module.ts +1 1 Open-ILS/src/eg2/src/app/staff/nav.component.html +1 1 Open-ILS/src/templates/staff/navbar.tt2 + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local-splash.component.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/admin-local.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/admin/local/routing.module.ts + +commit fe1ff53dba6dffc9fdcbf5665128553e265e5e6b +Author: Bill Erickson +Date: Wed Jul 17 18:02:39 2019 -0400 + + LP1837059 Basic admin page can propagate disableOrgFilter + + Allow admin pages to hide the automagic org unit filter by passing the + value in via the route. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +16 5 Open-ILS/src/eg2/src/app/staff/admin/basic-admin-page.component.ts + +commit 17948e4788293386ac14b8097df495c034f0a42b +Author: Galen Charlton +Date: Mon Aug 5 20:45:28 2019 -0400 + + LP#1722827: stamp DB update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +5 0 Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql} + rename Open-ILS/src/sql/Pg/upgrade/{xxxx.metabib.trim_spaces_from_located_uris.sql => 1171.schema.trim_spaces_during_856_9_parsing.sql} (98%) + +commit aaff0777aef255cae35f1261fc2d2762ed565365 +Author: Bill Erickson +Date: Wed May 29 10:37:27 2019 -0400 + + LP1830912 Locally servered material icons + + Adds the material-icons NPM package and teaches the Angular code to + import the icons at build time instead of fetching the icons from the + Google servers. + + Two existing icons were swapped with alternate icons to avoid odd + spacing issues with the locally served versions. + + Note 'npm install' is required to pick up the new icons package. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +1 0 Open-ILS/src/eg2/package.json +3 3 Open-ILS/src/eg2/src/app/staff/nav.component.html +0 2 Open-ILS/src/eg2/src/index.html +2 10 Open-ILS/src/eg2/src/styles.css + +commit ad4862a35d4801bbeb877709a00e68e71a92abfa +Author: Galen Charlton +Date: Sat Aug 3 12:35:26 2019 -0400 + + LP#1795937: (follow-up) propagte new favicon to Angular app + + Signed-off-by: Galen Charlton + +- - Open-ILS/src/eg2/src/favicon.ico + +commit 90ecc0eca7840a96c2e5cb80115cc0e1b0bd7843 +Author: Geoff Sams +Date: Thu Apr 25 17:18:53 2019 -0500 + + LP#1795937: Update favicon.ico to reflect new round logo voted in by EOB. + + Signed-off-by: Geoff Sams + Signed-off-by: Rogan Hamby + Signed-off-by: Galen Charlton + +- - Open-ILS/web/favicon.ico + +commit 6482ac76f9d92b4002267b0c525e3ee0ea80dca3 +Author: Jane Sandberg +Date: Wed Mar 28 13:58:20 2018 -0700 + + LP1756564: Add sample data for the booking module + + This commit adds booking resources and resource types to Evergreen's + sample data. Specifically, it includes four resource types: + * meeting rooms (bookable by staff at BR1 and BR4) + * phone chargers (bookable by staff at BR3, BR4, and BM1) + * laptop computers (attached to a MARC record, bookable by staff at BR3) + * e-readers (attached to a MARC record, bookable by staff at BR3) + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +13 0 Open-ILS/tests/datasets/sql/assets_booking.sql +9 0 Open-ILS/tests/datasets/sql/bibs_booking.sql +28 0 Open-ILS/tests/datasets/sql/booking_resources_types.sql +32 0 Open-ILS/tests/datasets/sql/env_create.sql +2 1 Open-ILS/tests/datasets/sql/env_destroy.sql +9 0 Open-ILS/tests/datasets/sql/load_all.sql + create mode 100644 Open-ILS/tests/datasets/sql/assets_booking.sql + create mode 100644 Open-ILS/tests/datasets/sql/bibs_booking.sql + create mode 100644 Open-ILS/tests/datasets/sql/booking_resources_types.sql + +commit 568897f3646fab4b0641b5448ba0dc7b93f7fd9f +Author: Bill Erickson +Date: Thu Aug 1 12:08:12 2019 -0400 + + LP1829567 Angular navbar access key additions + + Adds keyboard shorts to the Angular navigation bar for the following + actions using the same key assignemnts as AngJS. + + Patron Search + Item Status + OPAC + Check Out + Check In + Capture Holds + Renew items + Register Patron + Retrieve Last Patron + Retrieve Recent Patrons + Record In-House Use + Reprint Last Receipt + Retrieve Bib Record by TCN + Retrieve Last Bib Record + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +43 24 Open-ILS/src/eg2/src/app/staff/nav.component.html + +commit 327ae761d1969aafb2c30d7fcd7fc0bcf53c5354 +Author: Josh Stompro +Date: Thu Feb 28 09:13:58 2019 -0600 + + LP#1768869 - Update make_release to add auditor table update + + The auditor.update_auditors() function needs to be called + to update tables that are being auditied with schema + changes made to those tables. This adds a call to that + funcation at the end of the upgrade scripts. + + The function seems to not take that long to run, so it may + be ok to run it more than necessary. Or it can be removed + by release manager if they know that no schema changes were made. + + Signed-off-by: Josh Stompro + Signed-off-by: Galen Charlton + +5 0 build/tools/make_release + +commit d5053483e2fe20c5d5273930a62993d3aa9e9179 +Author: Galen Charlton +Date: Thu Aug 1 17:01:21 2019 -0400 + + LP#1831788: (follow-up) quell an ng-lint warning about whitespace + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit d4ac37b6e3294bc7d16f5c187b1ea75f3ed03093 +Author: Bill Erickson +Date: Mon Jul 22 10:22:06 2019 -0400 + + LP1837260 Bill Type IDL required fields + + Add oils_obj:required attributes to config.billing_type IDL fields. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +4 4 Open-ILS/examples/fm_IDL.xml + +commit 072e1a57a861a9c5da8bfb354d8cfc82c9415a41 +Author: Bill Erickson +Date: Fri Jul 19 17:58:19 2019 -0400 + + LP1837260 FM Record editor 'inline' display mode + + Adds support for a new @Input() attribute called "displayMode", which + defaults to "dialog". When the value is set to "inline", the editor + pane will be rendered inline within the page where the + element resides. + + Adds support for success/fail toasts. + + Implements the handlers for the previously defined onSave$, onError$, + and onCancel$ EventEmitters, primarly so callers can interact with the + editor in "inline" mode where no "close()" operation occurs. + + Sandbox example included. + + Signed-off-by: Bill Erickson + Signed-off-by: Kyle Huckins + Signed-off-by: Galen Charlton + +22 8 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +32 10 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +10 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html + +commit e4c7118b144cb7d3f8d455f73da6dd929a5033fe +Author: Galen Charlton +Date: Thu Aug 1 14:33:45 2019 -0400 + + LP#1823367: (follow-up) revert renaming of eg.cat.transfer_target_vol + + This local storage key is expected by AngularJS interfaces, and + the AngularJS item status page in particular remains relevant for + now. This prevents a regression whereby marking a call number/volume + target in the Angular Holdings View interface would not set a + target that would work when trying to initiate a transfer from the + AngularJS Item Status interface. + + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts + +commit 67533c7dea2f23cec149a6e7aa6f878915e1a6c2 +Author: Bill Erickson +Date: Thu Jul 18 17:30:56 2019 -0400 + + LP1823367 Volume moniker migration continued + + Map a server-generated 'volume' field to its local/client equivalent of + 'callNum'. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +1 0 Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts + +commit 87208fdf4365fd2fff54045dab7f8e71a5abb602 +Author: Dan Wells +Date: Thu Jul 18 15:20:39 2019 -0400 + + LP1823367 Move away from "volume" moniker internally + + It isn't really correct to use "volume" and "call number" + interchangeably. This code substitutes various forms of the second + for various forms of the first within the internal variable and + function names. To help contain the change, it tries to only do so + for values which are native to eg2, and not leaking from or into other + interfaces. + + Understanding that this change is somewhat disruptive, I still think it + is in our overall best interest, as it will help us from falling into + old habits, and it will help future coders better understand the + relationship between the code and the interface. + + Note, this code does not change any filenames. This is for review + purposes to allow the changes to be more easily observed. If accepted, + we should change couple of affected filenames as well. + + Signed-off-by: Dan Wells + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html +6 6 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html +7 7 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.css +16 16 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html +136 136 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.html +15 15 Open-ILS/src/eg2/src/app/staff/share/holdings/delete-volcopy-dialog.component.ts +3 3 Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.module.ts +7 7 Open-ILS/src/eg2/src/app/staff/share/holdings/holdings.service.ts +3 3 Open-ILS/src/eg2/src/app/staff/share/holds/holds.service.ts + +commit 3bcffcf63d81405b70d7761d35dc09dedb7a6438 +Author: Dan Wells +Date: Thu Jul 18 13:53:13 2019 -0400 + + LP1823367 Re-fix Copy to Item name changes + + Most of these changes already exist in the AngularJS client, so let's + bring them over to Angular to keep with current practice. Also, fix two + pesky "Volume" labels which didn't make the previous commit. + + Signed-off-by: Dan Wells + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/staff/admin/server/admin-server-splash.component.html +1 1 Open-ILS/src/eg2/src/app/staff/admin/server/org-unit-type.component.html +1 1 Open-ILS/src/eg2/src/app/staff/cat/vandelay/import.component.html +3 3 Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html +3 3 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html +1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/record.component.html +2 2 Open-ILS/src/eg2/src/app/staff/nav.component.html +2 2 Open-ILS/src/eg2/src/app/staff/share/holdings/copy-alerts-dialog.component.html +25 25 Open-ILS/src/eg2/src/app/staff/share/holds/grid.component.html +1 1 Open-ILS/src/eg2/src/app/staff/splash.component.html + +commit e1b5a8b292ac9f81a0d6473507ed1b4447825bd3 +Author: Bill Erickson +Date: Wed Jul 17 12:36:10 2019 -0400 + + LP1823367 Ang catalog replace 'Volume' with 'Call Number' + + Update references in the Angular staff catalog for "Volume" with the + preffered "Call Number". + + Signed-off-by: Bill Erickson + Signed-off-by: Dan Wells + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/staff/catalog/hold/hold.component.html +2 2 Open-ILS/src/eg2/src/app/staff/catalog/record/actions.component.html +1 1 Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html +4 4 Open-ILS/src/eg2/src/app/staff/catalog/record/holdings.component.html + +commit 3c3377008c95e17bdcf25b51df6d60fbf10c8f3a +Author: Bill Erickson +Date: Tue May 28 12:15:34 2019 -0400 + + LP1823367 Grid toolbar checkbox onChange repairs + + Update checkbox onChange handler in the grid toolbar to emit an event + instead of trying to call the handler like a function. + + Signed-off-by: Bill Erickson + Signed-off-by: Dan Wells + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html + +commit 68e096cb240204de0a61b595e3cce847c2e52328 +Author: Bill Erickson +Date: Tue May 28 11:00:39 2019 -0400 + + LP1823367 Catalog ident query improvements + + * Default to ISBN search in the identifier query form. + + * Remove the disabled "call number browse" entry from the identifier + query type selector, since CN browse now has a dedicated tab. + + Signed-off-by: Bill Erickson + Signed-off-by: Dan Wells + Signed-off-by: Galen Charlton + +0 1 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html +4 0 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts + +commit f0b7a9724bb432083278b9ac00967fa8af475aea +Author: Jason Stephenson +Date: Thu Aug 1 09:38:43 2019 -0400 + + Lp 741788: Add marc_stream_importer.pl to .gitignore + + Add Open-ILS/src/support-scripts/marc_stream_importer.pl to .gitignore + to avoid the following message when updating or changing branches: + + error: The following untracked working tree files would be overwritten by checkout: + Open-ILS/src/support-scripts/marc_stream_importer.pl + Please move or remove them before you switch branches. + Aborting + + Signed-off-by: Jason Stephenson + Signed-off-by: Jason Boyer + +1 0 .gitignore + +commit fb8e8a4fa3d4a9aea835b8bbb09026c78d233033 +Author: Galen Charlton +Date: Thu Aug 1 11:13:14 2019 -0400 + + LP#1831788: (follow-up) address ng xi18n complaint about nested i18n elements + + Signed-off-by: Galen Charlton + +2 2 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html + +commit 7646f7127a1dbec7d13e78791266f35052464896 +Author: Jane Sandberg +Date: Sun Jun 9 20:57:49 2019 -0700 + + LP1832146: Make sure that comboboxes don't get cut off + + To test: + 1) Go to the sandbox and open the accordion. + 2) Open the combobox. Note that it isn't cut off. + 3) Go to Administration > Acquisitions Administration + > Exchange Rates. + 4) Click New Exchange Rate. + 5) Go to the "From Currency" and "To Currency" fields. + 6) Note that the dropdowns are visible and not cut off. + + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +1 0 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html +1 0 Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html +18 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +8 0 Open-ILS/src/eg2/src/styles.css + +commit cfada67d541f660b6d7f6430e74eceb9772bb944 +Author: Jane Sandberg +Date: Fri Jul 26 11:28:13 2019 -0700 + + LP1831390: Don't clobber startId of combobox with null values + + Also ensures that writeValue accepts only ComboboxEntry values, + so [(ngModel)] both gives and receives ComboboxEntry values, rather + than a confusing mix. + + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +4 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +2 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +3 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit b02b454abdf42e0575f29f4bff0d727e358131a0 +Author: Jane Sandberg +Date: Mon Jul 8 06:44:53 2019 -0700 + + LP1831390: Fixing implementation of registerOnTouch + + This commit ensures that the onTouch callback is called on the blur + event, per the official Angular documentation. + + Also improves the display of default values in the datepicker + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +6 4 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +1 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html +12 9 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts + +commit e85385f7d1d341d1fbca6a91979d326cc7a8fac0 +Author: Bill Erickson +Date: Fri Jun 28 15:07:03 2019 -0400 + + LP1831390 ControlValueAccessor continued + + Make eg-date-select traffic in Date objects instead of YMD strings. + Added simple combobox [(ngModel)] example. + Added combobox freetext testing + Avoid forcing startIdFiresOnChange for combobox. + Avoid redundant FormsModule import. + Minor lint repairs. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +4 4 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +6 5 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts +21 4 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +4 2 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts +2 3 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts + +commit d321c4ffc9e9418df1c7791bf6d4948ef88376a7 +Author: Jane Sandberg +Date: Tue Jun 25 11:17:07 2019 -0700 + + LP1831390: combobox and date-select implement ControlValueAccessor + + This makes both components compatible with [(ngModel)] and + reactive forms. + + Also adds sandbox examples. + + Signed-off-by: Jane Sandberg + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.html +32 3 Open-ILS/src/eg2/src/app/share/combobox/combobox.component.ts +23 3 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts +36 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +19 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.module.ts + +commit 2c0df3989352f96e3a7edc5c1a99d570dfb9b610 +Author: Jane Sandberg +Date: Wed Jul 31 14:19:08 2019 -0700 + + LP1831788: (follow-up) removing small linting errors, unused imports + + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +2 3 Open-ILS/src/eg2/src/app/share/grid/grid-column-width.component.ts +1 1 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts +3 6 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts +2 4 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.ts +1 3 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts +1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts + +commit d0ab509dab731f1f03cd32d05c49256f9cb30ba2 +Author: Galen Charlton +Date: Wed Jul 31 16:15:21 2019 -0400 + + LP#1831788: (follow-up) properly handle case where filter value is 0 + + To test + ------- + [1] In the sandbox's copy grid, display the status column and filter + by the 'Available' status (ccs.id = 0). + [2] Verify that the correct rows are returned. + + Signed-off-by: Galen Charlton + Signed-off-by: Jane Sandberg + +2 1 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit bb8b2321b16cded0ed6abc2143503776854b64c9 +Author: Bill Erickson +Date: Wed Jul 31 14:21:18 2019 -0400 + + LP1831788 Add EgCoreModule for CommonWidgetsModule, etc. + + Collect core objects into their own module so they may be imported + without requiring task-specific modules to import EgCommonModule, which + provides a lot more than most sub-modules need. + + In the case of CommonWidgetsModule, it required access to the + FormatPipe, which is a core object, originally exported from + EgCommonModule. However, EgCommonModule was overkill for + CommonWidgetsModule and importing it would likely have created other + dependency problems. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + Signed-off-by: Jane Sandberg + +7 10 Open-ILS/src/eg2/src/app/common.module.ts +29 0 Open-ILS/src/eg2/src/app/core/core.module.ts +4 1 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/core/core.module.ts + +commit 56163b124f7b2321b867324c68a7637d23ea8492 +Author: Bill Erickson +Date: Wed Jul 31 14:56:43 2019 -0400 + + LP1831788 dialog dismissal and i18n repairs + + Update sandbox dialog error handling to treat all error conditions as + errors. Dialogs no longer produce an error on dismissal, they just + complete the obvservable. + + Add i18n-placeholder attributes to some grid filter placeholder text. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + Signed-off-by: Jane Sandberg + +6 3 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html +4 6 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit aef077e88ad73d7e9381f13d9cb378d29e399521 +Author: Galen Charlton +Date: Tue Jul 30 16:05:27 2019 -0400 + + LP#1831788: (follow-up) rename grid method + + Specifically, reloadSansPagerReset() => reloadWithoutPagerReset() + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +2 2 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts +1 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit 59a69b150f13a82c72de5ebbdde918ef18e696dc +Author: Galen Charlton +Date: Tue Jul 30 16:02:49 2019 -0400 + + LP#1831788: (follow-up) update sandbox example + + - dialog adjusted for LP#1823041 changes + - typo fixed + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +1 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +17 13 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit 28bf803625dd359cfd327ad94aa18f4d625ad8e4 +Author: Galen Charlton +Date: Wed Jun 5 13:27:43 2019 -0400 + + LP#1831788: add user-level release notes + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +10 0 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Angular_Grid_Improvements.adoc + +commit bd4c8c4669397bbd3b9cad6a686c3f004577d6bb +Author: Galen Charlton +Date: Wed Jun 5 11:18:14 2019 -0400 + + LP#1813788: add example of grid improvements to sandbox + + This patch adds a new grid to the Angular sandbox page + that demonstrates the following features introduced + in the previous patch: + + - grid filtering + - stick grid headers + - grid reloads without losing one's current paging + location + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +24 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +70 1 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit fb3925bd56dc98d35d62822c918b5bc7add9b258 +Author: Galen Charlton +Date: Wed Jun 5 11:19:36 2019 -0400 + + LP#1831788: add result filtering and other improvements to the Angular eg-grid + + This patch enables users to filter results in Angular eg-grids that + use PCRUD-based data sources. + + Filtering can be enabled in an eg-grid defintion by adding the following + attribute to : + + [filterable]="true" + + If, for some reason, a particular column should not be filterable by the + user, filtering can be disabled by passing false to the [filterable] + attribute of an element like this: + + + + When filtering is enabled, a new section of the grid header is displayed that + includes, for each filterable column: + + * A drop-down menu letting the user specify an operator such as + "is exactly", "exists" (i.e., is not null), "is greater than", and so + forth. The drop-down also allows the user to clear a filter for a + specific column or re-apply it after changing the operator. + * An input widget for setting the value to filter on. The type of input + displayed depend on the IDL type of the column. For example, a text field + will use a normal text ; an OU field will use an eg-org-select, + a link to another IDL class will use a combobox, a timestamp field + will use an eg-date-select, and so forth. + * A separate display of the current operator. + + When filtering is enabled, the grid will also display a "Remove Filters" button + in the action bar. + + Under the hood, the widgets for entering filtering parameters expect + the data source to have a "filters" key that in turn contains a + dictionary of PCRUD-style filtering conditions indexed by column name. + Consequently, a grid data source that wants to use filtering should + look something like this: + + this.acpSource.getRows = (pager: Pager, sort: any[]) => { + const orderBy: any = {acp: 'id'}; + if (sort.length) { + orderBy.acp = sort[0].name + ' ' + sort[0].dir; + } + + // base query to grab everything + let base: Object = {}; + base[this.idl.classes['acp'].pkey] = {'!=' : null}; + var query: any = new Array(); + query.push(base); + + // and add any filters + Object.keys(this.acpSource.filters).forEach(key => { + Object.keys(this.acpSource.filters[key]).forEach(key2 => { + query.push(this.acpSource.filters[key][key2]); + }); + }); + return this.pcrud.search('acp', + query, { + flesh: 1, + flesh_fields: {acp: ['location']}, + offset: pager.offset, + limit: pager.limit, + order_by: orderBy + }); + }; + + This patch also adds two related grid options, sticky headers and the ability + to reload the data source without losing one's current place in page. + + Sticky headers are enabled by adding the following attribute to the + element: + + [stickyHeader]="true" + + When this is enabled, as the user scrolls the grid from top to bottom, the + header row, including the filter controls, will continue to remain visible + at the top of the viewport until the user scrolls past the end of the + grid entirely. + + Reloading grids without losing the current paging settings can now be + done by a caller (such as code that opens an edit modal) invoking a new + reloadSansPagerReset() method. + + Implementation Notes + -------------------- + [1] This patch adds special-case logic for handling the "dob" column, + which is the sole date column in the Evergreen schema. Longer-term, + it would be better to define a new "date" IDL field type that's + distinct from "timestamp". + [2] stickyHeader currently makes only the grid header sticky, not both + the header and the action bar. This outcome is a result of z-index + messiness with the ng-bootstrap dropdown menu which I couldn't get + past. However, the forthcoming grid context menus hopefully will + be a reasonable amelioration. + [3] During testing it became evident that it would be handy to add + support for open-ils.fielder as a grid data source at some + point in the near future. + + To test + ------- + General testing can be done using the new second grid in the + Angular sandbox page added by the following test. Things to check + include: + + - grid filter operators are displayed + - hitting enter in text inputs activates the filter + - the grid-level Remove Filters button works + - per-column filter clearing works + - operators have the expected results + - The header of both grids on the sandbox page is sticky. This can + be tested by increasing the row count in the second grid and + scrolling. + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +4 0 Open-ILS/src/eg2/src/app/share/grid/grid-column.component.ts +281 0 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html +280 0 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts +13 0 Open-ILS/src/eg2/src/app/share/grid/grid-header.component.html +9 2 Open-ILS/src/eg2/src/app/share/grid/grid-header.component.ts +7 1 Open-ILS/src/eg2/src/app/share/grid/grid-toolbar.component.html +29 0 Open-ILS/src/eg2/src/app/share/grid/grid.component.css +3 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.html +23 1 Open-ILS/src/eg2/src/app/share/grid/grid.component.ts +3 1 Open-ILS/src/eg2/src/app/share/grid/grid.module.ts +56 1 Open-ILS/src/eg2/src/app/share/grid/grid.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.html + create mode 100644 Open-ILS/src/eg2/src/app/share/grid/grid-filter-control.component.ts + +commit 58a5fbc2c6fc2ed878daf324c243ecbed168aa62 +Author: Galen Charlton +Date: Mon Mar 25 15:27:05 2019 -0400 + + LP#1831788: create CommonWidgetsModule + + This patch moves some commonly-shared components off to a separate + module. The immediate motivation is to avoid circular dependencies + when adding filtering widgets to eg-grid. + + Components included in CommonWidgetsModule should be "core" in the + sense that they are unlikely to ever need to embed one another. + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + +38 0 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts +3 1 Open-ILS/src/eg2/src/app/share/grid/grid.module.ts +5 14 Open-ILS/src/eg2/src/app/staff/common.module.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/common-widgets.module.ts + +commit 18277d2154ada19acddfd8ef294f41084a8b87f2 +Author: Rogan Hamby +Date: Fri Apr 19 15:39:57 2019 -0400 + + LP#1634244 - prevent bibs from being deleted when they have on-order, pending-order or new line items attached to them + + Signed-off-by: Rogan Hamby + Signed-off-by: Chris Sharp + +3 1 Open-ILS/src/extras/ils_events.xml +11 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Cat.pm + +commit cbff93285eeba03e9900dcef19a7631245669e16 +Author: Chris Sharp +Date: Thu Aug 1 07:25:37 2019 -0400 + + LP#1006466 - remove testing upgrade script + + Signed-off-by: Chris Sharp + +0 19 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql + +commit 75feb55201f37b563deb6b71b5d0b50182fec1d8 +Author: Chris Sharp +Date: Thu Aug 1 06:57:31 2019 -0400 + + LP#1006466 - Stamping upgrade script + + Signed-off-by: Chris Sharp + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +24 0 Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/1170.schema.action_hold_request_fkey_to_hold_type.sql + +commit 9e1f8b62fed4265ca9e4775dc77f4b4e670dc75e +Author: Rogan Hamby +Date: Tue Apr 16 12:49:07 2019 -0400 + + adding fk constraint to hold_type on action.hold_request and reporter class + + Signed-off-by: Rogan Hamby + Signed-off-by: Chris Sharp + +9 0 Open-ILS/examples/fm_IDL.xml +17 0 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/090.schema.action.sql +19 0 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/xxxx.schema.action_hold_request_fkey_to_hold_type.sql + +commit 36973b4aad31f6b191d4b4672cbb2c18811fefc9 +Author: Galen Charlton +Date: Wed Jul 31 15:25:28 2019 -0400 + + LP#1837478: stamp DB update + + Signed-off-by: Galen Charlton + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql} + rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.search-templates.sql => 1169.data.search-templates.sql} (81%) + +commit fc19c9f3dbffb739519c0bc3d3be484c5bb991c8 +Author: Bill Erickson +Date: Thu Jul 25 10:24:15 2019 -0400 + + LP1837478 Ang catalog recents/templates release notes + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +25 0 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Client/ang-staff-cat-templates.adoc + +commit 763fe1a0b39474f07465ec446d7b3724dc518e7d +Author: Bill Erickson +Date: Mon Jul 22 17:50:01 2019 -0400 + + LP1837478 Angular Catalog Recent Searches & Templates + + Adds two new dropdowns (below basket actions) for recent searches + (similar to those found in the staff TPAC) and search templates. + + Search templates are a new feature which allow staff to save canned + search filters/settings without the query content, so common searches + may be easily recalled. + + For UI consistency and to preserve some space, the Basket Actions selector + is now a dropdown instead of a select element. + + Adds a new workstation setting 'eg.catalog.search_templates' for storing + templates. + + Includes a number of improvements to the underlying Catalog code and a + new ArrayUtil class, which adds a simple equals() function for comparing + arrays. + + Signed-off-by: Bill Erickson + Signed-off-by: Chris Sharp + Signed-off-by: Galen Charlton + +4 4 Open-ILS/src/eg2/src/app/share/catalog/catalog-url.service.ts +5 4 Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts +195 1 Open-ILS/src/eg2/src/app/share/catalog/search-context.ts +29 0 Open-ILS/src/eg2/src/app/share/util/array.spec.ts +39 0 Open-ILS/src/eg2/src/app/share/util/array.ts +22 14 Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.html +2 1 Open-ILS/src/eg2/src/app/staff/catalog/basket-actions.component.ts +2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.module.ts +2 0 Open-ILS/src/eg2/src/app/staff/catalog/catalog.service.ts +2 1 Open-ILS/src/eg2/src/app/staff/catalog/resolver.service.ts +7 1 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.html +19 36 Open-ILS/src/eg2/src/app/staff/catalog/search-form.component.ts +99 0 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html +336 0 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts +11 0 Open-ILS/src/sql/Pg/950.data.seed-values.sql +17 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql + create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.spec.ts + create mode 100644 Open-ILS/src/eg2/src/app/share/util/array.ts + create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.html + create mode 100644 Open-ILS/src/eg2/src/app/staff/catalog/search-templates.component.ts + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.search-templates.sql + +commit 6b678e1ccaf972d297ba1f833129d0efe6dc54a1 +Author: Jane Sandberg +Date: Wed Jul 31 12:23:31 2019 -0700 + + Docs: LP#1813225: Adding brief release note + + Signed-off-by: Jane Sandberg + +7 0 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc + create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/linked_billing_location.adoc + +commit 24ce9367616dc5944006d482e543e56b447a3aef +Author: Terran McCanna +Date: Wed Feb 13 13:19:35 2019 -0500 + + LP#1813225 Link Billing Location to Library Info + + Converts library shortname on billing details page to a + link which opens in a new tab so that staff can easily + get to library contact info. + + Signed-off-by: Terran McCanna + Signed-off-by: Garry Collum + Signed-off-by: Jane Sandberg + +6 4 Open-ILS/src/templates/staff/circ/patron/t_xact_details.tt2 + +commit dd47e20baf130adb211bc90c3d0026694906b326 +Author: Jason Stephenson +Date: Sun Feb 3 11:44:09 2019 -0500 + + LP1779467: Fix bug with charging fees when marking item damaged. + + Revert the changes made to the mark_damaged function in the web staff + client code (Open-ILS/web/js/ui/default/staff/circ/services/circ.js) + earlier in this branch. The new code does not handle the mark damaged + process correctly, but the original code does. + + Signed-off-by: Jason Stephenson + Signed-off-by: Chris Sharp + Signed-off-by: Terran McCanna + +10 20 Open-ILS/web/js/ui/default/staff/circ/services/circ.js + +commit 2315c14ced7f7f44940bb8924aebb3ebb2bf1227 +Author: Jason Stephenson +Date: Mon Nov 12 09:17:11 2018 -0500 + + LP 1779467: Fix Error When Marking Item on Hold as Discard/Weed + + Fix the following error when marking an on-hold item as Discard/Weed: + + Can't use an undefined value as an ARRAY reference at + /usr/local/share/perl/5.18.2/OpenILS/Application/Circ.pm line 1393. + + Signed-off-by: Jason Stephenson + Signed-off-by: Kathy Lussier + + LP#1779467: Fix 'Dicard' typo + + Signed-off-by: Kathy Lussier + Signed-off-by: Jason Stephenson + Signed-off-by: Terran McCanna + Signed-off-by: Chris Sharp + +3 3 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm +1 1 Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 + +commit 3e6c4007cff24c9c5a580e329a78a9f9b9df8c4d +Author: Jason Stephenson +Date: Mon Nov 5 16:38:48 2018 -0500 + + LP 1779467: Fix SyntaxError: missing ) after argument list + + Missing parenthesis in Open-ILS/web/js/ui/default/staff/cat/catalog/app.js + caused the titular error when searching the catalog. + + Signed-off-by: Jason Stephenson + Signed-off-by: Kathy Lussier + + LP 1779467: Fix typo in circ/renew/app.js. + + Had copyies for copies in one location and this prevented marking an + item as Discard/Weed from working on the renew item interface. + + Signed-off-by: Jason Stephenson + Signed-off-by: Kathy Lussier + Signed-off-by: Terran McCanna + Signed-off-by: Chris Sharp + +8 8 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +1 1 Open-ILS/web/js/ui/default/staff/circ/renew/app.js + +commit cf88a1bfba5d9476388cea8d763b96455a0d3bb6 +Author: Jason Stephenson +Date: Sat Oct 27 15:48:54 2018 -0400 + + LP 1779467: Enhance Mark Items Functionality + + A new option to "Mark Item as Discard/Weed" is added to many actions + menus in the staff client. This command is connected to the back end + function open-ils.circ.mark_item_discard. + + The back end functionality for the open-ils.circ.mark_item_* family of + functions is altered to provide more consistent behavior and to avoid + some strange situations that have come up in the past, such as items + with the Missing status having active transits or open circulations. + + The code for "Mark Item as Damaged" and "Mark Item as Missing" are + altered to take advantage of the back end changes. NB: These changes + do not affect the "Mark Item as Missing Pieces" function, as that is + handled by different back end code. + + Perl live tests are added for the backend functionality changes to + test that certain conditions works. Like most of our tests these + could be expanded to cover more potential situations. + + See the release notes for more detail on changes in functionality. + + Signed-off-by: Jason Stephenson + Signed-off-by: Kathy Lussier + Signed-off-by: Terran McCanna + Signed-off-by: Chris Sharp + +12 0 Open-ILS/src/extras/ils_events.xml +77 18 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ.pm +238 0 Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t +2 0 Open-ILS/src/templates/staff/cat/catalog/t_holdings.tt2 +2 0 Open-ILS/src/templates/staff/cat/catalog/t_holds.tt2 +1 0 Open-ILS/src/templates/staff/cat/item/index.tt2 +2 0 Open-ILS/src/templates/staff/cat/item/t_list.tt2 +4 0 Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2 +2 0 Open-ILS/src/templates/staff/circ/holds/t_pull_list.tt2 +2 0 Open-ILS/src/templates/staff/circ/holds/t_shelf_list.tt2 +2 0 Open-ILS/src/templates/staff/circ/patron/t_holds_list.tt2 +4 0 Open-ILS/src/templates/staff/circ/renew/t_renew.tt2 +9 0 Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 +15 1 Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +12 1 Open-ILS/web/js/ui/default/staff/cat/item/app.js +14 0 Open-ILS/web/js/ui/default/staff/circ/checkin/app.js +13 0 Open-ILS/web/js/ui/default/staff/circ/renew/app.js +154 28 Open-ILS/web/js/ui/default/staff/circ/services/circ.js +28 8 Open-ILS/web/js/ui/default/staff/circ/services/holds.js +7 1 Open-ILS/web/js/ui/default/staff/circ/services/item.js +112 0 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc + create mode 100644 Open-ILS/src/perlmods/live_t/zz-lp1779467-mark-item-discard.t + create mode 100644 docs/RELEASE_NOTES_NEXT/Circulation/enhanced-mark-item-functionality.adoc + +commit a34245c7b12d95a8a9632f6e64a88493d02805e7 +Author: Galen Charlton +Date: Wed Jul 31 11:11:16 2019 -0400 + + LP#1778414: (follow-up) update Angular client menu as well + + Signed-off-by: Galen Charlton + +8 0 Open-ILS/src/eg2/src/app/staff/nav.component.html + +commit 991cd9f1e582aafa9339059cb6fd56d1e47c9121 +Author: Garry Collum +Date: Wed Jun 27 16:08:34 2018 -0400 + + LP#1778414 Add Item Status to the Catalog menu + + This patch adds Item Status as an option in the Catalog menu. + + Signed-off-by: Garry Collum + Signed-off-by: Meg Stroup + Signed-off-by: Galen Charlton + +7 0 Open-ILS/src/templates/staff/navbar.tt2 + +commit 91be2d61b99f52fd4186f7d7ab606b994b49c6db +Author: Galen Charlton +Date: Mon May 6 17:41:31 2019 -0400 + + LP#1831784: fix Angular's formatting of DOB field + + Otherwise, depending on the local time zone, the date displayed + could be off a day. + + The 'dob' columns are currently the the _only_ database/IDL fields + that are truly dates, not timestamps, hence the hard-coded exception. + However, an alternative approach would be to define a new 'date' + field type in the IDL. + + To test + ------- + [1] Construct an eg-grid (say, on the Angular sandbox page) that retrieves + patron records. For users in North America, the birth dates are + likely off by a day. + [2] Apply the patch and repeat step 1. This time, the birth dates should + display as entered. + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +9 1 Open-ILS/src/eg2/src/app/core/format.service.ts + +commit bb2a65d91c4ad803efd45c2907307b3b3c544813 +Author: Galen Charlton +Date: Wed Jul 31 10:55:06 2019 -0400 + + LP#1822414: (follow-up) remove au-linked fields sandbox editDialog + + Otherwise, the drop-downs for the User and Capture Staff fields + will attempt to fetch all user IDs from the database, which would + be awkward if attempted on a large database. + + Signed-off-by: Galen Charlton + +3 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css +9 7 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html + +commit c21dcc67d0122cb1f8a811a1962b46c57f69f67c +Author: Bill Erickson +Date: Sun May 26 11:02:44 2019 -0700 + + LP1822414 Ang date select readOnly & fixes + + Adds an @Input() readOnly field to eg-date-select. When set, the date + value will be displayed as plain text - no widget. + + Teach the eg-fm-editor to pass the readOnly flag to the eg-date-select. + + Includes sandbox example. + + Fixes a display issue where the date select calendar button was bigger + than the paired input group adding text input, because the material + icon was too big. + + 2019-07-31 rebasing note: the style added in the original patch was + moved to data-select.component.css. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +28 24 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html +2 5 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts +1 0 Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html +8 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.html +9 0 Open-ILS/src/eg2/src/app/staff/sandbox/sandbox.component.ts + +commit bd0fd68d7363d5ab81b0453cfbc6874b9477875f +Author: Bill Erickson +Date: Sun May 26 11:01:40 2019 -0700 + + LP1822414 Angular format service formatValue pipe + + Create a pipe version of FormatService.transform() function so strings + may be generated from fields directly in templates. + + Signed-off-by: Bill Erickson + Signed-off-by: Jane Sandberg + Signed-off-by: Galen Charlton + +4 0 Open-ILS/src/eg2/src/app/core/format.service.ts + +commit e0e847784da1539a6644fcc711a3bda2240f57ee +Author: Galen Charlton +Date: Mon Mar 25 15:21:46 2019 -0400 + + LP#1831780: various improvements to the Angular date-select widget + + Styling + ------- + - the widget is now narrower + - the widget now enables form validation styles; in particular, + entry of an incorrectly-formatted date is now highlighted + - the calendar drop-down is now allowed to overflow the containing + element when expanded, making it easier to embed the date + selector in other controls + - the calendar button (and any material icons button that's part of + an input group) now has the same default font size as main text, + making the overall date-select look cleaner + + API + --- + - add a reset() method + - hitting enter in the text box can now triggers emitting date + change events + - a new onCleared event is emitted if the suer hits enter on an + empty input + - onChangeAsYmd() now pads month and day to two digits apiece, + making the result conform to ISO 8601 and thus more easily + plugged into queries. + - adds the following methods to retrieve the current date; these + are meant to be used via local template references in parent + templates: + + currentAsYmd() + currentAsIso() + currentAsDate() + + Sponsored-by: MassLNC + Sponsored-by: Georgia Public Library Service + Sponsored-by: Indiana State Library + Sponsored-by: CW MARS + Sponsored-by: King County Library System + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + +3 0 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css +4 2 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.html +49 2 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.ts +4 0 Open-ILS/src/eg2/src/styles.css + create mode 100644 Open-ILS/src/eg2/src/app/share/date-select/date-select.component.css + +commit e85fb2909381632ab114f0d923aeda5089e37467 +Author: Galen Charlton +Date: Tue Jun 4 10:01:27 2019 -0400 + + LP#1831783: improvements to the Angular org-select widget + + - add reset() method + - add method for retrieve current selected OU. This can be invoked + from local template references in parent templates like this: + +