commit efde2a454dc26bd9b5201aa2ab1af1f259250067 Author: Dan Wells Date: Thu Sep 19 15:34:47 2019 -0400 Forward-port 3.3.4 upgrade script Signed-off-by: Dan Wells Signed-off-by: Galen Charlton 5 0 Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql create mode 100644 Open-ILS/src/sql/Pg/version-upgrade/3.3.3-3.3.4-upgrade-db.sql commit 195d44add76d4d02bbd752dd4f91dcc2a1bcda30 Author: Galen Charlton Date: Thu Sep 19 15:38:23 2019 -0400 update 3.4 release notes for security bugfixes NOTE: This section can be removed for 3.4-rc. Signed-off-by: Galen Charlton 31 0 docs/RELEASE_NOTES_3_4.adoc commit 453548d0055bed0c6a175eb53b8e4ae77ac8fe66 Author: Jane Sandberg Date: Tue Sep 17 20:59:28 2019 -0700 Docs: adding release notes for 3.3.4 Signed-off-by: Jane Sandberg Signed-off-by: Galen Charlton 88 0 docs/RELEASE_NOTES_3_3.adoc commit db911c3333ce006f4fa07fdd7f634dd7791d8610 Author: Jane Sandberg Date: Tue Sep 17 20:55:19 2019 -0700 Docs: adding release notes for 3.2.9 Signed-off-by: Jane Sandberg Signed-off-by: Galen Charlton 81 0 docs/RELEASE_NOTES_3_2.adoc commit 74fde21b3ea0f88b1b13513876269874a91df2fa Author: Jane Sandberg Date: Tue Sep 17 20:48:13 2019 -0700 Docs: adding release notes for 3.1.15 Signed-off-by: Jane Sandberg Signed-off-by: Galen Charlton 68 0 docs/RELEASE_NOTES_3_1.adoc commit d76afac85b394416c2f2153f25b72edbe04f35ce Author: Jeff Davis Date: Mon Jun 10 09:53:44 2019 -0700 LP#1822630: fix sanitizing CGI params on place_hold_result Signed-off-by: Jeff Davis Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton 2 2 Open-ILS/src/templates/opac/parts/place_hold_result.tt2 commit 5235a46fa6e6c25763e8444a1e9e9c44cf441133 Author: Jeff Davis Date: Mon Apr 1 15:13:09 2019 -0700 LP#1822630: further sanitizing of CGI params when embedded in HTML Signed-off-by: Jeff Davis Signed-off-by: Chris Sharp Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton 3 3 Open-ILS/src/templates/opac/parts/ebook_api/base_js.tt2 1 1 Open-ILS/src/templates/opac/parts/header.tt2 1 1 Open-ILS/src/templates/opac/parts/place_hold.tt2 2 2 Open-ILS/src/templates/opac/parts/place_hold_result.tt2 2 2 Open-ILS/src/templates/opac/parts/result/adv_filter.tt2 commit 68b218fdc36dc8408cb11922271610bb5fc8d024 Author: Jeff Davis Date: Mon Apr 1 10:00:59 2019 -0700 LP#1822630: sanitize user input before display on browse results Signed-off-by: Jeff Davis Signed-off-by: Chris Sharp Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton 1 1 Open-ILS/src/templates/opac/browse.tt2 commit c1795149934482cc3185be02ba8169ac6a9b923c Author: Jeff Davis Date: Thu Sep 13 11:58:48 2018 -0700 LP#1559239: use rel="noopener" when opening external URLs in a new tab Signed-off-by: Jeff Davis Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton 2 2 Open-ILS/src/templates/opac/parts/record/summary.tt2 2 2 Open-ILS/src/templates/opac/parts/result/table.tt2 commit 10e77568568baef8b09cab6bce6b799d8211be31 Author: blake Date: Fri Dec 1 16:32:22 2017 -0600 LP1735847: Remove patron info from default Hold Transit Slip Removes most patron information from the Hold Transit Slip in both the web and XUL client default definitions. Signed-off-by: blake Signed-off-by: Dan Pearl Signed-off-by: Jason Boyer 1 8 Open-ILS/src/templates/staff/share/print_templates/t_hold_transit_slip.tt2 1 1 Open-ILS/xul/staff_client/chrome/content/OpenILS/data.js commit 0cb51a200cc5a51490ee3a4d46ee6539235bf62a Author: Remington Steed Date: Tue Sep 10 09:21:09 2019 -0400 Docs: Group similar release notes together This commit simply moves one release note to be near a group of similar release notes. Signed-off-by: Remington Steed 15 15 docs/RELEASE_NOTES_3_4.adoc commit fe1c37af3224f4eaceac15c06dde1203e7eb688f Author: Remington Steed Date: Tue Sep 10 09:18:24 2019 -0400 Docs: Make "staff catalog" titles consistent in 3.4 Rel Notes This commit tries to make the release note titles regarding the angular staff client both consistent and more readable. Signed-off-by: Remington Steed 6 6 docs/RELEASE_NOTES_3_4.adoc 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: