Galen Charlton [Fri, 12 May 2023 20:41:50 +0000 (16:41 -0400)]
Translation updates - newpot - main
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jeff Davis [Tue, 7 Feb 2023 19:33:07 +0000 (11:33 -0800)]
LP#
1778567: don't return cached list/tree before updating
The absorbList function can be used to append items to an existing
cached list (and ditto for absorbTree), so we shouldn't start off by
returning the cached version.
Thanks to James Fournie for catching this.
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Stephanie Leary [Wed, 3 May 2023 17:39:41 +0000 (17:39 +0000)]
LP2002363 Aria labels for catalog search +/- buttons
Adds aria-label to the staff catalog search row plus/minus buttons. The
labels match the title attributes on the buttons, to allow dictation
users to identify the phrases that should be spoken to select the
buttons.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Chrystal Messam <messamc@liveoakpl.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Mon, 6 Mar 2023 00:57:50 +0000 (16:57 -0800)]
LP1808016: improve error handling by open-ils.pcrud
This patch ensures that requests to open-ils.pcrud return
an error code (before the request completion code) when
a permissions or constraint check fails.
To test
-------
[1] Make an invalid request, e.g., by attempting to create a claim
type whose owner is not set in the Acquisitions Claiming admin
interface.
[2] Note that the user interface reports that the action succeeds
(although the new claim type is not actually created).
[3] Apply the patch and repeat step 1. This time, the admin interface
shoudl report that the creation failed.
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Michele Morgan [Wed, 10 May 2023 20:57:43 +0000 (16:57 -0400)]
LP#
1828468 Release note
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Stephanie Leary [Tue, 18 Apr 2023 17:00:24 +0000 (17:00 +0000)]
LP1828468 keyboard navigation for Angular nav bar
Adds ng-Bootstrap directives for keyboard navigation support in the main
navigation bar. Includes visible focus styling for both buttons and
links.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 10 May 2023 15:53:35 +0000 (11:53 -0400)]
LP2008918: (follow-up) standardize on the info cyan for the modal headers
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Fri, 3 Mar 2023 02:30:27 +0000 (18:30 -0800)]
LP2008918: use new default colors for modal headers
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Wed, 1 Mar 2023 17:37:32 +0000 (09:37 -0800)]
LP2008918: default modal background color
To test:
1) Open the holdings editor in the angular staff catalog
2) right click on an item
3) select Add/Manage Item notes
4) Note that you can't see the text at the top of the modal, nor can you see the close button
5) Apply this patch and repeat steps 1-3
6) Note that the modal header is a darker color, so the text and close button are again visible.
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 10 May 2023 14:21:35 +0000 (10:21 -0400)]
LP#
2019032: restore functionality of two line item actions
The "Add Brief Record" and "Load Bibs and Items" actions in the
Angular line item manager stopped working after the upgrade
to Angular 15. It turns out that the routerLink values associated
with those two actions were always incorrect, but for some
reason Angular 12's router worked around the error. Angular 15
does not, hence this patch.
To test
-------
[1] Navigate to a pending purchase order.
[2] Attempt the "Add Brief Record" and "Load Bibs and Items" items
from the Actions drop-down. Note that the request forms
do not display and the purchase order title becomes
"Purchase Order #NaN (pending)".
[3] Apply the patch and repeat step 2. This time, the two
actions should bring up the correct forms.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jeff Godin <jgodin@tadl.org>
Dan Briem [Sat, 4 Mar 2023 21:10:44 +0000 (21:10 +0000)]
LP#
1901072 Menus Don't Recognize Max Recent Patrons Setting
On the Angular menu, both Retrieve Last Patron and Recent Patrons
links appear under Circulation, regardless of what the "Number of
Retrievable Recent Patrons" setting is set to.
On both the AngularJS and Angular menus, both links appear under
Circulation (Experimental).
On the Angular menu, Circulation->Retrieve Recent Patrons links
to the Angular interface instead of the AngularJS interface.
To test this fix:
1. Set Enable Angular Circulation Menu setting to True
2. Set Number of Retrievable Recent Patrons setting to 0
- Retrieve Last Patron and Recent Patrons links don't appear
3. Set to 1 or unset (default fallback is 1)
- Retrieve Last Patron link appears only
4. Set to greather than 1
- both links appear
- Circulation->Retrieve Recent Patrons loads the AngJS interface
Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Stephanie Leary [Mon, 8 May 2023 22:37:27 +0000 (22:37 +0000)]
LP2015137 Tab order for admin splash link tables
Replaces row/column logic with CSS columns in the link table component
used in settings screens. This allows the user to tab through the
settings in alphabetical order, rather than the three-across groupings
that previously broke up similarly named settings.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Galen Charlton [Wed, 29 Mar 2023 16:09:32 +0000 (12:09 -0400)]
LP#
2013223: quiet browser console noise from some AngularJS grids
This patch quells console error noise from certain AngularJS grids.
To test
-------
[1] Go to the AngularJS Renew Items, Holds Shelf, or patron holds list
pages.
[2] Note that the brower console has a lot of "TypeError: action.handler is undefined"
error messages.
[3] Apply the patch and repeat step 1. This time, the "action.handler"
errors should be gone.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Chris Sharp [Tue, 9 May 2023 15:08:25 +0000 (11:08 -0400)]
LP#
1920826: Add release notes and stamp upgrade script
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Galen Charlton [Fri, 31 Mar 2023 22:11:36 +0000 (18:11 -0400)]
LP#
1920826: ensure that some DB updates missed in 3.6.0 are included
This patch fixes a situation where an Evergreen database that had
been been upgraded to 3.6.0 at some point in its past using the
3.5.1-3.6.0 DB update script may be missing some DB revisions.
To test
-------
[1] Locate a test database that had been upgraded to 3.6.0 at some point
and is missing some or all of DB revisions 1236-1240.
[2] Run the DB update in this patch.
[3] Verify that the DB revisions are in place and that the following
bugs are resolved:
- https://bugs.launchpad.net/evergreen/+bug/
1788260 (1236)
- https://bugs.launchpad.net/evergreen/+bug/
1908727 (1237)
- https://bugs.launchpad.net/evergreen/+bug/
1835127 (1238)
- https://bugs.launchpad.net/evergreen/+bug/
1910891 (also 1238)
- https://bugs.launchpad.net/evergreen/+bug/
1882825 (1239)
- https://bugs.launchpad.net/evergreen/+bug/
1096209 (1240)
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Galen Charlton [Tue, 9 May 2023 14:53:39 +0000 (10:53 -0400)]
LP#
1989195: (follow-up) flesh out Chrome e2e options
- add instructions to the cheat sheet
- add a chrome-headless mode
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Tue, 9 May 2023 14:18:53 +0000 (10:18 -0400)]
LP#
1989195: (follow-up) minor reformatting of Angular cheat sheet
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Thu, 23 Feb 2023 14:24:14 +0000 (06:24 -0800)]
LP1989195: upgrade nightwatch
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Wed, 22 Feb 2023 15:17:13 +0000 (07:17 -0800)]
LP1989195: Update nightwatch selectors
Also, remove flakey test for now
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Bill Erickson [Tue, 25 Oct 2022 17:39:06 +0000 (13:39 -0400)]
LP1989195: Nightwatch Chrome Config & Notes
This does not install the chrome driver by default. It only modifies
the config to support chrome as an option.
For those that want to test with Chrome in addition to Firefox:
$ npm install --save-dev chromedriver
$ ng e2e --env chrome
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jane Sandberg [Fri, 9 Sep 2022 18:51:14 +0000 (11:51 -0700)]
LP1989195: Use nightwatch for e2e testing angular client
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Michele Morgan [Tue, 9 May 2023 14:26:07 +0000 (10:26 -0400)]
LP#
2003946 Add Release Note
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Tiffany Little [Thu, 26 Jan 2023 14:18:01 +0000 (09:18 -0500)]
LP2003946 LI ID in Search jumps to item detail page
Signed-off-by: Tiffany Little <tlittle@georgialibraries.org>
Signed-off-by: Christine Morgan <cmorgan@noblenet.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Jane Sandberg [Fri, 3 Mar 2023 23:55:43 +0000 (15:55 -0800)]
LP1972917: fix circ modifier column in course materials grid
To test:
1. Add a circulation modifier to your system if it doesn't
already have some.
2. In Local Admin > Course Materials > Edit Course > Course
Materials, turn on the circ modifier column in the grid.
3. Associate an item with the course using its barcode.
Make sure you have selected a circulation modifier and
checked the circulation modifier box.
4. Press the "Add Material" button.
5. Note that the circulation modifier column says
"[Object object]"
6. Apply this patch and repeat steps 2-4.
7. Note that the column now has the name of the circulation
modifier.
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Signed-off-by: Jennifer Pringle <jennifer.pringle@bc.libraries.coop>
Signed-off-by: Beth Willis <willis@noblenet.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Michele Morgan [Wed, 1 Mar 2023 17:18:09 +0000 (12:18 -0500)]
LP2001728 - Don't display circ_staff for opac and autorenewals
Item Status Circ History List: Displays the placeholder <OPAC Renewal>
or <Auto-renewal> instead of the patron information in the Check Out
Staff field.
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Signed-off-by: Gina Monti <gmonti@biblio.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Dan Briem [Thu, 16 Mar 2023 18:21:03 +0000 (14:21 -0400)]
LP#
2004052 Hold Shelf Actions Menu Includes Irrelevant Actions
Removes Activate, Suspend, Set Top of Queue, Un-Set Top of Queue,
Set Desired Item Quality, Transfer to Marked Title from the
actions menu on the Holds Shelf grid.
Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Boyer [Thu, 18 Aug 2022 13:23:37 +0000 (09:23 -0400)]
LP1940321: Remove apt-key from Makefile.debian
Bullseye is the end of the line for apt-key, but we don't need to wait
until it's gone to give it a send-off.
Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jane Sandberg [Tue, 9 May 2023 02:54:17 +0000 (19:54 -0700)]
LP2011434 stamping upgrade script
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jane Sandberg [Tue, 9 May 2023 02:43:04 +0000 (19:43 -0700)]
LP2011434 (follow-up): use NOT VALID / VALIDATE CONSTRAINT pattern to minimize locking on action.hold_request
Also simplify the WHERE clause in the UPDATE statement, making its intentions clearer to my eye at least
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Rogan Hamby [Mon, 13 Mar 2023 13:16:48 +0000 (09:16 -0400)]
adding a foreign key check for selction_ou on action.hold_request
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
adding a check in the upgrade script for a non-existent selection_ou and changing it to the request_lib
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Boyer [Thu, 6 Apr 2023 14:46:54 +0000 (10:46 -0400)]
LP2015481: Re-align Labels for Circ History
Move Call number to the end of the Circ History table to match Items Out
and also correct the label order for narrow screen CSS.
Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Stephanie Leary [Wed, 3 May 2023 12:46:15 +0000 (12:46 +0000)]
LP2015141 Labels for email record math captcha
Adds a <label> tag surrounding the math problem shown to users who are
not logged in when they email a record from the OPAC.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jeff Davis [Thu, 4 May 2023 18:13:42 +0000 (11:13 -0700)]
LP#
2018534: treat year as numeric when retrieving item circs by year
The open-ils.pcrud.search.circbyyr API uses EXTRACT to extract the year
from circulation timestamps. In recent versions of Postgres, the return
type for EXTRACT was changed from double precision to numeric (thanks to
Jason Boyer for noticing this!); for obscure reasons, this causes pcrud
to return the year as a string instead of a number. So, let's get the
staff client to force those values to be numbers before doing math with
them.
Signed-off-by: Jeff Davis <jeff.davis@bc.libraries.coop>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Stephanie Leary [Wed, 3 May 2023 17:18:59 +0000 (17:18 +0000)]
LP2018208 Empty alt for result record images, icons
Adds empty alt attributes for jacket images and format icons that are
immediately followed by equivalent text representations, and are
therefore redundant for screen reader users.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 4 May 2023 13:24:34 +0000 (09:24 -0400)]
Translation updates - newpot - main branch
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Bill Erickson [Wed, 3 May 2023 20:48:34 +0000 (16:48 -0400)]
LP2006971 Stamping SQL Upgrade (Custom Penalties)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Mike Rylander [Mon, 19 Dec 2022 17:18:52 +0000 (12:18 -0500)]
LP#
2006971: Batch penalty script additions
Teach batch penalty processing script to accept penalty subsets,
allow alternate context location based on each patron home library,
and allow has/does-not-have penalty command line options to look up
custom system penalties by name.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Bill Erickson [Tue, 12 Jul 2022 15:10:07 +0000 (11:10 -0400)]
LP1944986 Has / No-Has Penalty filters
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Bill Erickson [Mon, 11 Jul 2022 20:42:20 +0000 (16:42 -0400)]
LP1944986 Patron penalty batch updater script
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Mike Rylander [Mon, 19 Dec 2022 17:16:04 +0000 (12:16 -0500)]
LP#
2006971: Custom system penalty business logic
Allow processing of penalty subsets, and the option of patron home
context rather than staff workstation location context.
Adjust Collections API to make use of the custom penalty versions
where applicable.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Mike Rylander [Wed, 14 Dec 2022 17:43:03 +0000 (12:43 -0500)]
LP#
2006971: Custom system penalties
This development creates a set of Library Settings that a staff
member with appropriate permissions can use to set a custom value
for a stock penalty according to the following workflow:
-- Create a new penalty in Standing Penalties
-- Set the desired penalty threshold in Group Penalty Thresholds
-- Use the Library Setting to associate your new penalty with a
stock system penalty and organizational unit context.
The custom penalty will be automatically applied in place of the
stock penalty at the specified org units, when the patrons'
account meets the penalty criteria.
System penalties that can be overridden:
* PATRON_EXCEEDS_FINES
* PATRON_EXCEEDS_OVERDUE_COUNT
* PATRON_EXCEEDS_CHECKOUT_COUNT
* PATRON_EXCEEDS_LOST_COUNT
* PATRON_EXCEEDS_LONGOVERDUE_COUNT
* PATRON_EXCEEDS_COLLECTIONS_WARNING
* PATRON_IN_COLLECTIONS
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Elizabeth Davis <elizabeth.davis@sparkpa.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Michele Morgan [Wed, 3 May 2023 19:08:56 +0000 (15:08 -0400)]
LP#
1965446 Stamping upgrade script
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Jason Etheridge [Thu, 12 Jan 2023 06:16:29 +0000 (01:16 -0500)]
LP1965446 Option to Disable Title-Level Holds on Bib Records with Parts
This feature adds one global flag and one library setting, respectively:
* circ.holds.api_require_monographic_part_when_present
Holds: Require Monographic Part When Present for hold check.
* circ.holds.ui_require_monographic_part_when_present
Require Monographic Part when Present
Normally the selection of a monographic part during hold placement is optional if there is at least one copy
on the bib without a monographic part. A true value for this setting for any involved owning library for the
bib or for the global flag will require part selection even under this condition. This essentially removes
the All/Any Parts option from the part selection drop-down, for both versions of the public catalog (TPAC and
BOOPAC), and for the Angular staff catalog interface.
At the API level, we consider just the global flag and will throw a TITLE_HOLD_WHEN_MONOGRAPHIC_PART_REQUIRED
event for a title hold request when there are items with monographic parts on the bib. It is possible for
the library settings and the global flag to differ, but the global flag will catch every instance of hold
placement including those by third party callers, SIP, etc.
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
Signed-off-by: Jennifer Weston <jennifer.weston@equinoxoli.org>
Signed-off-by: Michele Morgan <mmorgan@noblenet.org>
Galen Charlton [Wed, 3 May 2023 15:31:12 +0000 (11:31 -0400)]
Translation updates - newpot - main branch
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Stephanie Leary [Wed, 3 May 2023 14:16:53 +0000 (14:16 +0000)]
LP2018403 Update sr-only class in Facets sidebar
Changes the new Facets sidebar heading in the staff catalog search
results from the Bootstrap 4 sr-only class to the Bootstrap 5 one,
visually-hidden.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 3 May 2023 15:02:21 +0000 (11:02 -0400)]
LP#
1901932: (follow-up) add caveats to documentation
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 3 May 2023 14:50:04 +0000 (10:50 -0400)]
LP#
1901932: (follow-up) update dataset for upcoming 3.11-beta release
As it happens, very little actually changed, though a significant
chunk of make_concerto_from_evergreen_db.pl's output was not checked
it because it consisted purely of differences in timestamp columns
due to time zone differences.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 3 May 2023 14:35:28 +0000 (10:35 -0400)]
LP#
1901932: (follow-up) update help in make_release
This patch clarifies the usage of make_release during
updates of Enhanced Concerto and makes it clear that
such updates are considered experimental for now.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Wed, 3 May 2023 14:25:23 +0000 (10:25 -0400)]
LP#
1901932: (follow-up) update release notes
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
blake [Wed, 1 Mar 2023 21:19:30 +0000 (15:19 -0600)]
LP#
1901932 Wish List - Enhanced Concerto dataset
Tweaks to the build script, hardcoding some sequences that aren't set
automatically. Also removed the "admin" user (1) entry from actor.passwd
Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
blake [Thu, 22 Dec 2022 16:58:04 +0000 (10:58 -0600)]
LP#
1901932 Wish List - Enhanced Concerto dataset
. Adding better ECD output for master branch
. Much improved enhanced generator script
. Introducing make_release changes to incorporate the upgrade of the ECD.
Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
blake [Mon, 5 Dec 2022 21:30:50 +0000 (15:30 -0600)]
LP#
1901932 Wish List - Enhanced Concerto dataset
Introducing a new concerto dataset. Loadable via eg_db_config.
Including the perl script and full documentation on this dataset
How to re-create it, etc.
Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Jeff Davis [Wed, 3 May 2023 05:33:43 +0000 (22:33 -0700)]
LP#
1979345: Stamping upgrade script
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Jeff Davis [Wed, 6 Jul 2022 23:04:20 +0000 (16:04 -0700)]
LP#
1979345: restrict access to holds pull list
This commit adds a new VIEW_HOLD_PULL_LIST permission. In order to view
a library's holds pull list, you need to have the new permission at that
library.
Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Signed-off-by: Josh Stompro <stompro@stompro.org>
Signed-off-by: Gina Monti <gmonti@biblio.org>
Jane Sandberg [Wed, 3 May 2023 02:56:55 +0000 (19:56 -0700)]
LP1993305 stamp upgrade script
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jason Etheridge [Wed, 2 Nov 2022 03:40:50 +0000 (23:40 -0400)]
LP1993305 Comprise SmartPay release notes
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jason Etheridge [Fri, 4 Feb 2022 14:14:24 +0000 (09:14 -0500)]
LP1993305 Comprise SmartPay support, middle layer bits
Squashed commits:
* middle
* billing total in smartpay last_chance equivalent
* fix xact propagation
* remove some logging in middle layer
* increase timeout for cached object and hope it exceeds smartpay session expiry
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jason Etheridge [Tue, 26 Oct 2021 14:52:42 +0000 (10:52 -0400)]
LP1993305 Comprise SmartPay support, UI bits
Squashed commits:
* ui
* 0.50 minimum across the board
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jason Etheridge [Wed, 20 Oct 2021 01:32:05 +0000 (21:32 -0400)]
LP1993305 Comprise SmartPay support, schema
Squashed commits:
* schema
* SmartPAY location ID description
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jane Sandberg [Wed, 3 May 2023 02:47:54 +0000 (19:47 -0700)]
lp1857911 follow-up: remove console.log
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Jane Sandberg [Tue, 2 May 2023 21:11:25 +0000 (14:11 -0700)]
lp1857911: stamp upgrade script
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jane Sandberg [Tue, 2 May 2023 21:01:32 +0000 (14:01 -0700)]
lp1857911 (follow-up): update mock to match new AdminPageComponent API
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Etheridge [Wed, 12 Apr 2023 12:09:42 +0000 (08:09 -0400)]
lp1857911 follow-up tweaks
* AdminPage component -> Return button if page was invoked with gridFilters
* AdminPage component -> options to hide delete and edit actions
* Stat cat admin pages -> disable edit and delete for stat cat entries to match behavior of legacy interfaces, until we discuss
something better
* AdminPage component -> stock delete confirmation for AdminPage component
* Stat cat admin pages -> custom delete confirmation prompts for stat cats
* AdminPage component -> sticky org selector options for org fields in fmEditor
* AdminPage component -> option for new record org fields to follow context org
* Stat cat admin pages -> enable org field follows context org featuer
* orgFamilySelect -> persistKey support
* Stat cat admin pages -> use a persistKey for main org selector
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Etheridge [Wed, 14 Dec 2022 05:57:25 +0000 (00:57 -0500)]
lp1857911 angularized stat cat admin interfaces
* for stat cats and stat cat entries in the IDL, make sure we have pcrud controller enabled and pcrud permissions set. Also set config_field for "entries" so that the AdminPage component can link them out to their own admin pages
* item and patron stat cat admin pages
* lp1857911 release notes
Leverages the BasicAdminPage component, with some tweaks.
Changes to the BasicAdminPage and AdminPage components all default to off, so should not affect existing interfaces:
* add an option to hide the Clear Filters action from subordinate admin pages (when you follow config fields)
* add an option to propagate recordLabel to the fmEditor component, and also use said label within the admin page
* add an option to propagate orgDefaultAllowed to the fmEditor component
For the stat cat and entry admin pages specifically, we leverage these to:
* hide Clear Filters so that we don't let the user get into a situation where they try to create a new stat cat entry but have a blank and unsettable stat cat field (because we mark that field as read-only in the fmEditor)
* default the Owner field for new stat cats and entries to the workstation library
* use Item and Patron instead of Asset and Actor in various labels (at least until we're ready to make that change wholesale in the IDL)
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Etheridge [Wed, 14 Dec 2022 05:53:43 +0000 (00:53 -0500)]
lp1857911 underline links in normal eg-grid cells
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Etheridge [Wed, 14 Dec 2022 05:51:57 +0000 (00:51 -0500)]
lp1857911 allow override of IDL class label for display in the FM editor
Signed-off-by: Jason Etheridge <jason@EquinoxOLI.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Stephanie Leary [Tue, 2 May 2023 18:36:59 +0000 (18:36 +0000)]
LP2018326 Contrast fix for catalog pagination
Adds explicit background color styles in the staff catalog pagination
component to prevent blue-on-blue links for the current page.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Jane Sandberg <js7389@princeton.edu>
Jason Boyer [Tue, 2 May 2023 15:53:36 +0000 (11:53 -0400)]
LP#
2000482: (Followup) Update Angular Version in Makefile.common
Install Angular 15 during DIST-REL-developer make targets.
Signed-off-by: Jason Boyer <JBoyer@equinoxOLI.org>
Andrea Buntz Neiman [Mon, 1 May 2023 21:45:17 +0000 (17:45 -0400)]
Docs: fixing image file reference
Signed-off-by: Andrea Buntz Neiman <abneiman@equinoxinitiative.org>
Galen Charlton [Mon, 1 May 2023 16:27:48 +0000 (12:27 -0400)]
LP#
1979071: stamp DB update
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Mon, 1 May 2023 16:20:15 +0000 (12:20 -0400)]
LP#
1979071: add release notes
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Mon, 1 May 2023 15:51:42 +0000 (11:51 -0400)]
LP#
1979071: (follow-up) fix various DB schema and update issues
* Incorporate the delayed reification option for search dictionary
updates derived from authority records (see bug
1997485)
* Fixed an issue that prevented propagation of changes to main
headings
* Fixed an issue introduced in bug
1977485 that prevented
authority headings from being deleted
* Remove now-disused authority.indexing_ingest_or_delete()
* Remove an older version of authority.propagate_changes()
from the base schema; this would be an issue in new databases
installed from scratch.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Mon, 1 May 2023 13:12:28 +0000 (09:12 -0400)]
LP#
1979071: (follow-up) install ingest_ctl by default
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Bill Erickson [Wed, 26 Apr 2023 20:50:16 +0000 (16:50 -0400)]
LP1979071 Fix column/value name ambiguity
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Mike Rylander [Fri, 4 Mar 2022 15:41:07 +0000 (10:41 -0500)]
LP#
1979071: Queued Ingest
This feature allows for the separation of bib and authority record
updates and the search (and other) indexing that occurs when a record is
modified in some way.
The Queued Ingest mechanism consists of several parts working together:
* A set of configuration flags that control when ingest should be
performed immediately, and when it can be deferred until after the
transaction commits and control is returned to the user.
* Refactoring of the in-database ingest triggers to separate deciding
what should happen to a record given a data modification event, and
when/how that process should take place.
* A set of queuing tables used to track which records are to be
processed and in what ways, when that processing was requested, and
the ability to group processing requests into named queues that can
report who made a processing request and for what purpose.
* A Queued Ingest Coordinator that runs in the background monitoring
the queuing tables for activity and processes records as they are
enqueued. This can run on any server that can connect to the
database and has the OpenSRF Perl modules installed.
* A command line tool to be usedby administrators to enqueue records
for Queued Ingest processing, to create named queues, and to process
enqueued records either in one queue or all outstanding enqueued
entries. This tool can also report on the status of requested Queued
Ingest processing, whether pending, ongoing, or complete, either for
all time or since a particular date and time.
The queuing tables added here are not yet included in the IDL for
reporting or Staff interface construction. They can be added as the
need arises.
To test Queued Ingest:
* Upgrade the database schema using the appropriate upgrade script.
* Install OpenILS/src/support-scripts/ingest_ctl in the usual OpenSRF
bin directory.
* Start the Queued Ingest Coordinator by using the --coordinator
parameter to ingest_ctl along with the relevant database parameters.
Use the --help parameter for more details.
* Enable the Global Flag called 'ingest.queued.all'
* Edit, import, and delete some bib and authority records, and use the
--stats parameter to ingest_ctl to see entries being processed.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Gina Monti [Tue, 14 Feb 2023 16:07:04 +0000 (11:07 -0500)]
Updating fonts and sounds settings
No LP, DIG revamp project.
Changing to Disable Sounds
Fixing typo.
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Stephanie Leary [Mon, 12 Dec 2022 20:27:26 +0000 (14:27 -0600)]
LP1615707 ARIA landmarks for staff interface
Adds the following ARIA landmarks and roles to the Angular staff
interface:
* <main> and role="main" for the content container
* <nav> and role="navigation" for the navbar
* role="form" for the catalog search form (which lacks a <form> tag)
* role="search" for the search tab panel inside the form
* type="search" and role="searchbox" for the search term input field
* a custom region for the bib record summary box
* <aside> and role="complementary" for the facet sidebar
To construct the ARIA label for the bib record summary, I've added an ID
to the header row of the bib summary component so the screen reader can
use the localized text.
Since the staff interface doesn't really have a header section other
than the navigation, and there is no footer, I've left out these
landmarks.
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxOLI.org>
Signed-off-by: Jane Sandberg <sandbergja@gmail.com>
Galen Charlton [Sat, 29 Apr 2023 11:52:58 +0000 (11:52 +0000)]
LP#
1977554: (follow-up) fix delayed dictionary reification
This patch fixes a regression introduced by the authority heading
update patches in this branch and ensures that updates to
authority records participate in the option to delay
suggestion dictionary reification.
Co-authored-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 20:31:57 +0000 (20:31 +0000)]
LP#
1977554: (follow-up) include release notes entry
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 20:30:25 +0000 (20:30 +0000)]
LP#
1977554: (follow-up) tag new strings for translations
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 20:04:19 +0000 (20:04 +0000)]
LP#
1977554: (follow-up) style tweaks
Deal with issues introduced by a merge conflict resolution
error and the Bootstrap 5 upgrade.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 19:53:40 +0000 (19:53 +0000)]
LP#
1977554: (follow-up) remove "switch" role
... not needed for these buttons
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Scott Angel [Thu, 23 Mar 2023 21:27:05 +0000 (16:27 -0500)]
LP1977554 - Add Password visibility toggle on login screens
Changed the <span> tags to <button> tags so it can be reached via
keyboard navigation.
Added a few more attributes to the password input tag.
autocapitalize="none"
spellcheck="false"
aria-description so screen readers can describe to the user what
the current state is.
Added aria-checked to the button for screen readers
Added a new css file for the login.component with a little styling.
Signed-off-by: Scott Angel <scottangel@mobiusconsortium.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Scott [Wed, 1 Mar 2023 17:12:29 +0000 (11:12 -0600)]
LP1977554 - Add Password visibility toggle on login screens
Added an icon to each login input of a closed eye when input type is set to password.
If you click the icon it switches to an open eye and the input type is set to text.
It's a pretty standard way to allow people to view their password before submitting it.
Signed-off-by: Scott <scottangel@mobiusconsortium.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Scott Angel [Tue, 24 Jan 2023 17:26:17 +0000 (11:26 -0600)]
LP1977554 - Add Password visibility toggle on login screens
Added an icon to each login input of a closed eye when input type is set to password.
If you click the icon it switches to an open eye and the input type is set to text.
It's a pretty standard way to allow people to view their password before submitting it.
Signed-off-by: Scott Angel <scottangel@mobiusconsortium.org>
Signed-off-by: Stephanie Leary <stephanie.leary@equinoxoli.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 11:17:41 +0000 (11:17 +0000)]
LP#
1967328: add release notes entry
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 11:11:36 +0000 (11:11 +0000)]
LP#
1967328: (follow-up) tweak layout
The modal to add permission maps is now wider and uses
a bit less vertical space, allowing the user to see more
of the pending mappings at once.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Dan Briem [Sat, 5 Nov 2022 03:15:50 +0000 (03:15 +0000)]
LP#
1967328 Add multiple new permission group mappings at once
Signed-off-by: Dan Briem <dbriem@wlsmail.org>
Signed-off-by: Susan Morrison <smorrison@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Fri, 28 Apr 2023 10:45:15 +0000 (10:45 +0000)]
LP#
1997485: stamp database update
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 18:34:45 +0000 (18:34 +0000)]
LP#
1997485: (follow-up) flesh out reingest intructions
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 17:57:14 +0000 (17:57 +0000)]
LP#
1997485: (follow-up) fixes to the authority suggestions updates
* Fix a long-standing issue where a stored procedure used in
search suggestion dictionary generation was not included in
baseline.
* Fix an error in direct reingest query.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 17:54:45 +0000 (17:54 +0000)]
LP#
1997485: (follow-up) fix propagation of settings
Ensures if the search suggestions library settings have not been
set, that the attempt to copy them over to the search classes
will not display error messages.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 17:52:10 +0000 (17:52 +0000)]
LP#
1997485: (follow-up) update release notes
* Reflect change to how authority-derived suggestions
are generated.
* Advise Evergreen administrator to review the search
class settings.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Mike Rylander [Wed, 26 Apr 2023 17:53:45 +0000 (13:53 -0400)]
LP#
1997485: Include authority headings in symspell dict
This patch adjusts the generation of search suggestions
based on authority headings by:
* Including all indexed authority headings (1XX, 4XX, and 5XX) from
authority records for author, title, and subject headings in the
search suggestion dictionary.
* As a consequence, suggestions can be based entirely on headings
found in authority 4XX and 5XX fields without those headings
also needing to be directly in at least one bibliographic record.
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Mike Rylander [Thu, 12 Jan 2023 17:35:06 +0000 (12:35 -0500)]
LP#
1997485: Release notes for multi-term Did You Mean
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Mike Rylander [Fri, 31 Mar 2023 19:01:28 +0000 (15:01 -0400)]
LP#
1997485: Reify baseline schema
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Mike Rylander [Fri, 11 Nov 2022 19:39:24 +0000 (14:39 -0500)]
LP#
1997485: Multi-term Did You Mean
Expanding on the previous single-class, single-term search suggestion
development, this feature provides suggestions for single-class searches
with multiple terms.
* The Library Settings that were previously used to control the global
behavior of search suggestions have been moved to search class
configuration fields. This was done because the data in each search
class benefits from different setting values.
* If a patron's search brings back a suggestion that matches an authority
variant heading, the system will provide the main heading as a suggestion
as well, along with spelling-corrected suggestions.
* Quoated phrases in user input require strict term order and adjacency
for the phrase portion of the suggestion generated for the phrase(s),
whereas unquoted input (or the portion that is not quoted) does not.
MARC Search/Facet Class (config.metabib_class) field additions:
* variant_authority_suggestion Whether this class should attempt variant authority suggestions based on search-class/browse-axis mapping
* symspell_transfer_case Whether suggestions should retain user-supplied letter case
* symspell_skip_correct Only supply suggestions to misspelled words
* symspell_suggestion_verbosity Setting that controls the amount of effort, and therefore time, spent on suggestion generation
* max_phrase_edit_distance Maximum average per-word edit distance when evaluating suggestions
* suggestion_word_option_count Maximum alternate suggestions per word
* max_suggestions Maximum suggstions to present
* low_result_threshold Maximum hit count beyond which suggestions are not provided
* min_suggestion_use_threshold Minimum number of times a suggestion must exist in the corpus
* pg_trgm_weight Weight of the trigram similarity metric; 0 avoids calculation costs
* soundex_weight Weight of the soundex similarity metric; 0 avoids calculation costs
* keyboard_distance_weight Weight of the keyboard distance similarity metric; 0 avoids calculation costs
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 11:28:07 +0000 (11:28 +0000)]
LP#
2000482: add a brief release notes entry
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 11:23:04 +0000 (11:23 +0000)]
LP#
2000482: (follow-up) couple more layout tweaks
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Galen Charlton [Thu, 27 Apr 2023 10:55:52 +0000 (10:55 +0000)]
LP#
2000482: (follow-up) update Angular cheat sheet
... since `ng build --prod` no longer works.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>