working/Evergreen.git
8 years agowebstaff: remove Edit Offset from actions collab/phasefx/serials_sub_mgt_actions
Jason Etheridge [Tue, 16 May 2017 18:36:25 +0000 (14:36 -0400)]
webstaff: remove Edit Offset from actions

and fix typo for offset in the subscriptions area

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: serials Receiving Template selector
Jason Etheridge [Tue, 16 May 2017 13:15:28 +0000 (09:15 -0400)]
webstaff: serials Receiving Template selector

under Manage Subscriptions

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: implement creating scap from a pattern template
Galen Charlton [Fri, 12 May 2017 21:59:02 +0000 (17:59 -0400)]
webstaff: implement creating scap from a pattern template

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Link MFHD action
Jason Etheridge [Fri, 12 May 2017 14:29:11 +0000 (10:29 -0400)]
webstaff: Link MFHD action

under Manage Subscriptions

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: Clone Subscription action
Jason Etheridge [Thu, 11 May 2017 03:23:59 +0000 (23:23 -0400)]
webstaff: Clone Subscription action

under Manage Subscriptions

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: implement fetcher for pattern templates
Galen Charlton [Thu, 11 May 2017 21:26:43 +0000 (17:26 -0400)]
webstaff: implement fetcher for pattern templates

The method open-ils.serial.pattern_template.retrieve.at
takes a org unit ID and returns the set of patterns visible
to it.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add admin interface for managing serial pattern templates
Galen Charlton [Wed, 10 May 2017 21:37:21 +0000 (17:37 -0400)]
webstaff: add admin interface for managing serial pattern templates

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: teach egEditFmRecord how to use custom template for a field
Galen Charlton [Wed, 10 May 2017 21:36:44 +0000 (17:36 -0400)]
webstaff: teach egEditFmRecord how to use custom template for a field

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement saving pattern as a template
Galen Charlton [Tue, 9 May 2017 20:34:48 +0000 (16:34 -0400)]
webstaff: implement saving pattern as a template

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix problem with IDL definition for spt
Galen Charlton [Tue, 9 May 2017 19:42:03 +0000 (15:42 -0400)]
webstaff: fix problem with IDL definition for spt

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: new egShareDepthSelector directive
Galen Charlton [Tue, 9 May 2017 18:56:04 +0000 (14:56 -0400)]
webstaff: new egShareDepthSelector directive

This directive implements a selector for OU-sharing depths; depths
and names come from the actor.org_unit_type table. If there are
multiple types defined for a given depth, the display value in
the selector is the concatenation of their names.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: new table to store shared prediction pattern codes
Galen Charlton [Tue, 9 May 2017 18:53:18 +0000 (14:53 -0400)]
webstaff: new table to store shared prediction pattern codes

serial.pattern_template is a new table for establishing a
shared list of predication pattern codes. Pattern templates
have an OU owner and share depth; CUD has a new ADMIN_SERIAL_PATTERN_TEMPLATE
permission.

The share depth is meant to be advisory, so there's no pcrud
permission tied to retrieving serial.pattern_template rows.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: improve initialization from pattern code
Galen Charlton [Mon, 8 May 2017 21:03:57 +0000 (17:03 -0400)]
webstaff: improve initialization from pattern code

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: clicking outside pattern modal no longer closes it
Galen Charlton [Mon, 8 May 2017 15:02:10 +0000 (11:02 -0400)]
webstaff: clicking outside pattern modal no longer closes it

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement action to cancel creating new pattern
Galen Charlton [Fri, 5 May 2017 21:49:05 +0000 (17:49 -0400)]
webstaff: implement action to cancel creating new pattern

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement prediction deletion action
Galen Charlton [Fri, 5 May 2017 21:44:06 +0000 (17:44 -0400)]
webstaff: implement prediction deletion action

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement adding a new prediction
Galen Charlton [Fri, 5 May 2017 21:34:11 +0000 (17:34 -0400)]
webstaff: implement adding a new prediction

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix creating PredictionPattern from null pattern code
Galen Charlton [Fri, 5 May 2017 21:33:35 +0000 (17:33 -0400)]
webstaff: fix creating PredictionPattern from null pattern code

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: finish implementing updating patterns
Galen Charlton [Fri, 5 May 2017 20:38:17 +0000 (16:38 -0400)]
webstaff: finish implementing updating patterns

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: changing pattern now marks form dirty
Galen Charlton [Fri, 5 May 2017 20:12:51 +0000 (16:12 -0400)]
webstaff: changing pattern now marks form dirty

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: embed serials prediction wizard into modal
Galen Charlton [Fri, 5 May 2017 19:36:43 +0000 (15:36 -0400)]
webstaff: embed serials prediction wizard into modal

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Serials Admin menu and Serial Templates
Jason Etheridge [Fri, 28 Apr 2017 19:38:40 +0000 (15:38 -0400)]
webstaff: Serials Admin menu and Serial Templates

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: update review pane to display pattern summary
Galen Charlton [Fri, 5 May 2017 17:14:50 +0000 (13:14 -0400)]
webstaff: update review pane to display pattern summary

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add PredictionPattern.compile() method
Galen Charlton [Tue, 2 May 2017 22:00:13 +0000 (18:00 -0400)]
webstaff: add PredictionPattern.compile() method

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start work on review pane of pattern wizard
Galen Charlton [Tue, 2 May 2017 22:00:02 +0000 (18:00 -0400)]
webstaff: start work on review pane of pattern wizard

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: more work on the regularity UI
Galen Charlton [Tue, 2 May 2017 21:59:37 +0000 (17:59 -0400)]
webstaff: more work on the regularity UI

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: UI for setting pattern regularity
Galen Charlton [Tue, 2 May 2017 21:56:08 +0000 (17:56 -0400)]
webstaff: UI for setting pattern regularity

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add basic frequency inputs
Galen Charlton [Tue, 2 May 2017 18:37:08 +0000 (14:37 -0400)]
webstaff: add basic frequency inputs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: tweak add/remove level buttons on enum pane
Galen Charlton [Tue, 2 May 2017 18:09:06 +0000 (14:09 -0400)]
webstaff: tweak add/remove level buttons on enum pane

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: implement chronology tab
Galen Charlton [Fri, 28 Apr 2017 22:00:12 +0000 (18:00 -0400)]
webstaff: implement chronology tab

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: finish first pass at enumeration pane
Galen Charlton [Fri, 28 Apr 2017 21:01:58 +0000 (17:01 -0400)]
webstaff: finish first pass at enumeration pane

Includes three new directives:

egMonthSelector
egSeasonSelector
egMonthDaySelector

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start of prediction wizard
Galen Charlton [Fri, 28 Apr 2017 19:23:19 +0000 (15:23 -0400)]
webstaff: start of prediction wizard

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start list of patterns
Galen Charlton [Thu, 27 Apr 2017 16:58:57 +0000 (12:58 -0400)]
webstaff: start list of patterns

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials: improvements to updating address bar
Galen Charlton [Tue, 25 Apr 2017 21:36:56 +0000 (17:36 -0400)]
webstaff: serials: improvements to updating address bar

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription selector to prediction manager
Galen Charlton [Tue, 25 Apr 2017 21:29:06 +0000 (17:29 -0400)]
webstaff: add subscription selector to prediction manager

This also implement updating the browser URL when a
different subscription is chosen.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials: add egSubSelector directive
Galen Charlton [Tue, 25 Apr 2017 21:28:19 +0000 (17:28 -0400)]
webstaff: serials: add egSubSelector directive

This directive allows the operator to select the subscription
they want to work on in contexts such as the prediction
manager.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix toTypedHash conversion of null dates
Galen Charlton [Tue, 25 Apr 2017 21:27:22 +0000 (17:27 -0400)]
webstaff: fix toTypedHash conversion of null dates

... and avoid flashbacks to 1969/1970

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: serials - start egPredictionManager directive
Galen Charlton [Mon, 24 Apr 2017 21:58:23 +0000 (17:58 -0400)]
webstaff: serials - start egPredictionManager directive

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription ID to serials routes
Galen Charlton [Mon, 24 Apr 2017 21:52:56 +0000 (17:52 -0400)]
webstaff: add subscription ID to serials routes

Teach the serials app to recognize the subscription ID if supplied
in the path. The subscription ID is validated against the bib record;
if it doesn't belong to the bib, the path is rewritten to
drop it.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: wrap serials app directives in ng-if
Galen Charlton [Mon, 24 Apr 2017 21:30:26 +0000 (17:30 -0400)]
webstaff: wrap serials app directives in ng-if

This is meant to reduce running initialization code unnecessarily
when a user goes directly to one of the tabs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: rename subscription management tab
Galen Charlton [Mon, 24 Apr 2017 21:22:28 +0000 (17:22 -0400)]
webstaff: rename subscription management tab

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: ensure grid in egSerialsManager is consistently initialized
Galen Charlton [Mon, 24 Apr 2017 21:16:24 +0000 (17:16 -0400)]
webstaff: ensure grid in egSerialsManager is consistently initialized

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: adjust whitespace a bit
Galen Charlton [Mon, 24 Apr 2017 21:08:11 +0000 (17:08 -0400)]
webstaff: adjust whitespace a bit

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: reorganize serials app layout
Galen Charlton [Mon, 24 Apr 2017 21:05:19 +0000 (17:05 -0400)]
webstaff: reorganize serials app layout

This patch lays the groundwork for breaking out each tab
in the main page into a separate directive, and establishes
the directive for the subscription manager. Note that at present
stuff under serials/directives is expected to be firmly bound
with other aspects of the over serials app, including its
services.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: Additional Routing in serials grid
Jason Etheridge [Thu, 20 Apr 2017 05:16:32 +0000 (01:16 -0400)]
webstaff: Additional Routing in serials grid

Signed-off-by: Jason Etheridge <jason@esilibrary.com>
8 years agowebstaff: changes to subscription management form
Galen Charlton [Fri, 21 Apr 2017 20:13:44 +0000 (16:13 -0400)]
webstaff: changes to subscription management form

- adjust layout and styling to be a bit more compact
- add cancel/reset button
- save button now active only when form is dirty

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: add subscription management pane
Galen Charlton [Fri, 21 Apr 2017 16:08:32 +0000 (12:08 -0400)]
webstaff: add subscription management pane

TODO: more precise dirty field detection
TODO: formatting of form
TODO: use something other than buttons to add distributions and streams?

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: teach egIDL a new fieldmapper object representation
Galen Charlton [Fri, 21 Apr 2017 16:05:45 +0000 (12:05 -0400)]
webstaff: teach egIDL a new fieldmapper object representation

This is the beginning of work to teach egIDL how to
represent FM objects in a way that more easily can be bound
to Angular input widgets, given the verbosity of getterSetter
and the fact that some widgest like uib-datepicker-popup don't
support getterSetter.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1685232: fix egCore.pcrud.apply()
Galen Charlton [Fri, 21 Apr 2017 14:06:17 +0000 (10:06 -0400)]
LP#1685232: fix egCore.pcrud.apply()

This patch fixes egCore.pcrud.apply() method so that it
behaves as intended (i.e., process an array of fieldmapper
objects and either creates, updates, or deletes them based
on the value of the isnew(), ischanged(), and isdeleted()
flags).

To test
-------
Currently no code uses this method (but some will soon), but
it can be tested by writing some code like this:

   var notes = [];
   var n1 = new egCore.idl.aun();
   n1.usr(userid); // etc.
   n1.isnew(true);
   notes.push(n1);
   var n2 = new egCore.idl.aun();
   n2.usr(userid); // etc.
   n2.isnew(true);
   notes.push(n1);

   egCore.pcrud.apply(notes).then(...

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: typo fix
Galen Charlton [Wed, 19 Apr 2017 20:06:23 +0000 (16:06 -0400)]
webstaff: typo fix

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: fix sorting in serials distribution/stream grid
Galen Charlton [Wed, 19 Apr 2017 20:01:35 +0000 (16:01 -0400)]
webstaff: fix sorting in serials distribution/stream grid

Literal attribute names need to be in double quotes when
using orderByFilter.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: dist/streams grid now handles partial subs
Galen Charlton [Wed, 19 Apr 2017 19:59:30 +0000 (15:59 -0400)]
webstaff: dist/streams grid now handles partial subs

If a subscription has no distributions, or if a distribution
has no streams, a partially-filled-in row is now displayed
in the grid.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: create serials distribution/stream grid
Galen Charlton [Mon, 17 Apr 2017 21:46:05 +0000 (17:46 -0400)]
webstaff: create serials distribution/stream grid

TODO: move most of this to a separate directive

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: start core serials services
Galen Charlton [Mon, 17 Apr 2017 21:44:40 +0000 (17:44 -0400)]
webstaff: start core serials services

Routines to fetch a subscription/dist/stream tree for a bib
and produced a flattened version of it for the distribution/stream
grid.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: tweak labels of serials management tabs
Galen Charlton [Fri, 14 Apr 2017 17:56:06 +0000 (13:56 -0400)]
webstaff: tweak labels of serials management tabs

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: chop out "/manage/" from serials routes
Galen Charlton [Fri, 14 Apr 2017 17:53:16 +0000 (13:53 -0400)]
webstaff: chop out "/manage/" from serials routes

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff: skeleton of the serials management page app
Galen Charlton [Thu, 13 Apr 2017 19:36:32 +0000 (15:36 -0400)]
webstaff: skeleton of the serials management page app

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1682609: upgrade to angular-ui-bootstrap 1.3.3
Galen Charlton [Thu, 13 Apr 2017 19:33:06 +0000 (15:33 -0400)]
LP#1682609: upgrade to angular-ui-bootstrap 1.3.3

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agowebstaff serials: add placeholder link to serials app
Galen Charlton [Thu, 13 Apr 2017 16:03:52 +0000 (12:03 -0400)]
webstaff serials: add placeholder link to serials app

This is just a placeholder to get to the serials management
page from the record details page; navigation will be sorted
out later.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1670425: RTL improvements to new advanced search limiter block
Kathy Lussier [Wed, 12 Apr 2017 02:37:20 +0000 (22:37 -0400)]
LP#1670425: RTL improvements to new advanced search limiter block

Add some extra divs to the block with associated styling so that the advanced
search limiter block displays correctly for right-to-left languages. Also, add
some CSS to the rtl stylesheet so that padding and margins are added to the
correct side of blocks.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1670425: Adjust the release notes entry to reflect changes
Kathy Lussier [Fri, 10 Mar 2017 17:50:20 +0000 (12:50 -0500)]
LP#1670425: Adjust the release notes entry to reflect changes

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1670425: New responsive design for advanced search limiters block
Kathy Lussier [Fri, 10 Mar 2017 13:57:26 +0000 (08:57 -0500)]
LP#1670425: New responsive design for advanced search limiters block

When the screen is 600px or smaller, we continue to only display the 'x filters
applied' link as we did with the sidebar display because displaying limiters
pushes the results too far down the screen. Clicking the link toggles the
display of the limiters.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1670425: Moving display of advanced search limiters on search results page
Kathy Lussier [Thu, 2 Mar 2017 04:06:49 +0000 (23:06 -0500)]
LP#1670425: Moving display of advanced search limiters on search results page

Moves the new 2.12 advanced search filters block out of the sidebar and
along the top of the screen so that the user can see limiters along with their
other search terms.

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1665933: describe the new -x option when running -h
Galen Charlton [Wed, 12 Apr 2017 20:06:09 +0000 (16:06 -0400)]
LP#1665933: describe the new -x option when running -h

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP 1665933: Skip XUL staff client build in make_release.
Jason Stephenson [Tue, 11 Apr 2017 14:52:09 +0000 (10:52 -0400)]
LP 1665933: Skip XUL staff client build in make_release.

Add a -x option to skip building the XulRunner staff clients.  This is
useful for making custom tarballs for local installation where you
will build the staff client on the server.

Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1680624 Remove bower packaging bits
Dan Scott [Wed, 12 Apr 2017 00:21:56 +0000 (20:21 -0400)]
LP#1680624 Remove bower packaging bits

We no longer need to install bower as part of the Makefile.install
targets or worry about the bower_components cache directory when
generating a release. Rip out those references.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1680624 angular-ui-bootstrap stopped shipping minified files
Dan Scott [Thu, 6 Apr 2017 20:28:31 +0000 (16:28 -0400)]
LP#1680624 angular-ui-bootstrap stopped shipping minified files

Per https://github.com/angular-ui/bootstrap/issues/5522 upstream
feels users should minimize the files themselves.

Signed-off-by: Dan Scott <dan@coffeecode.net>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1680624 Consolidate package dependencies into package.json
Dan Scott [Thu, 6 Apr 2017 04:26:50 +0000 (00:26 -0400)]
LP#1680624 Consolidate package dependencies into package.json

npm already enables us to designate dependencies in package.json,
and projects have increasingly consolidated what bower used to be
used for in package.json. We can do this with an npm-compatible version of
angular-order-object-by from github.

There are a few other tweaks to npm vs bower file locations, such as
ng-toast instead of ngtoast for ngToast.

Pin to AngularJS 1.5.x for now

Signed-off-by: Dan Scott <dan@coffeecode.net>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1680312: Fix IDs for 950.data.seed-values.sql for i18n
Ben Shum [Thu, 6 Apr 2017 04:25:15 +0000 (00:25 -0400)]
LP#1680312: Fix IDs for 950.data.seed-values.sql for i18n

For oils_i18n_gettext purposes, fix the IDs being fed so that we do not
get duplicates when generating the translation files for 950.data.seed-values

Signed-off-by: Ben Shum <ben@evergreener.net>
Signed-off-by: Dan Scott <dscott@laurentian.ca>
8 years agoLP#1680312 Ensure oils_i18n_gettext keys are unique
Dan Scott [Fri, 7 Apr 2017 18:19:22 +0000 (14:19 -0400)]
LP#1680312 Ensure oils_i18n_gettext keys are unique

To avoid inadvertent introduction of duplicate oils_18n_gettext() keys
in the data seed SQL, which will then prevent translated strings from
being able to be loaded, add a regression test.

Signed-off-by: Dan Scott <dan@coffeecode.net>
Signed-off-by: Ben Shum <ben@evergreener.net>
8 years agoLP#1677416: unbreak use of egOrgSelector by egEditFmRecord
Galen Charlton [Thu, 30 Mar 2017 21:03:07 +0000 (17:03 -0400)]
LP#1677416: unbreak use of egOrgSelector by egEditFmRecord

This patch fixes a regression where attempting to change
the value of an egOrgSelector embedded in an egEditFmRecord
would result in errors like this:

Error: [$compile:nonassign] http://errors.angularjs.org/1.5.11/$compile/nonassign?p0=rec_orgs%5Bfield.name%5D()&p1=selected&p2=egOrgSelector

To test
-------
[1] Open the MARC Tag Tables admin interface in the web
    staff client and edit an existing entry. Note that
    changing the selected OU will result in there being
    no change and error messages appearing in the browser
    JavaScript console.
[2] Apply the patch and repeat step 1.
[3] Verify that no errors are logged.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
8 years agoLP#1167541: Use Patron home org for pickup lib instead of staff's
Mike Rylander [Thu, 9 Mar 2017 20:26:44 +0000 (15:26 -0500)]
LP#1167541: Use Patron home org for pickup lib instead of staff's

When staff are placing a hold for a patron, we should use the patron's
preferred pickup location, and failing that, their home library rather
than the staff's home library.

To test
-------
[1] In the web staff client, search for a title to place
    a hold request on, using a patron record
    whose home library is different from the home library of
    the staff member you are logged in as.
[2] Note that the pickup location defaults to the staff
    account's home library.
[3] Apply the patch and repeat step #1. This time, the default
    pickup library should be the home library of the patron.
[4] Set a preferred pickup location for the patron, then
    repeat step #1. This time, the default pickup library
    should be the preferred pickup location just set.
[5] Repeat steps #1-#4 using the XUL staff client; note that
    for step #3, it will be necessary to rebuild the client.

Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoDocs: Adding more information about closed dates editor
Jane Sandberg [Thu, 6 Apr 2017 04:15:45 +0000 (21:15 -0700)]
Docs: Adding more information about closed dates editor

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agoInstall a modern Node.js
Dan Scott [Wed, 5 Apr 2017 21:25:10 +0000 (17:25 -0400)]
Install a modern Node.js

Rather than directing people to use an ancient version of Node.js from source,
point at the LTS version of the downloadable package (if necessary).

Signed-off-by: Dan Scott <dan@coffeecode.net>
8 years agoLP#1599634: stamp schema update
Galen Charlton [Tue, 4 Apr 2017 14:32:58 +0000 (10:32 -0400)]
LP#1599634: stamp schema update

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1599634: follow-ups
blake [Thu, 10 Nov 2016 23:06:39 +0000 (17:06 -0600)]
LP1599634: follow-ups

Squashed patch containing follows-ups written by Chris Sharp
and Galen Charlton:

*  When running the upgrade script, the DROP VIEW statement resulted in an
error since the view did not already exist.  You could add IF EXISTS, but
CREATE OR REPLACE VIEW is sufficient.

* Changes the ID column to just pass through
the ID from the source tables, promoted to BIGINT in
some cases.  This has the effect of:

- removing a redundancy, as circ_type already specifies the source table
- making it easier to join this view against the circulation tables when
  writing SQL queries

* Renames the schema upgrade script to better
match conventions.

* Move release notes entry so that it will get picked up

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP1599634 Circulation report source to include in-house(non cat), and non cat circ
blake [Thu, 7 Jul 2016 20:01:36 +0000 (15:01 -0500)]
LP1599634 Circulation report source to include in-house(non cat), and non cat circ

Added a simple view and supporting IDL. This will allow all the circulation
data to output in the same report.

Signed-off-by: blake <blake@mobiusconsortium.org>
Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Signed-off-by: blake <blake@mobiusconsortium.org>
Conflicts:
Open-ILS/examples/fm_IDL.xml

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1643998: update list of supported languages
Galen Charlton [Tue, 4 Apr 2017 14:12:42 +0000 (10:12 -0400)]
LP#1643998: update list of supported languages

Per translations coordinator Eva Cerniňáková, add ar-JO
and remove fi-FI.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1643998 Docs: Updates needed to languages
Jeanette Lundgren [Fri, 20 Jan 2017 19:34:59 +0000 (14:34 -0500)]
LP#1643998 Docs: Updates needed to languages

Signed-off-by: Jeanette Lundgren <jlundgren@cwmars.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoDocs: replacing XUL client docs with Browser client docs
Jane Sandberg [Sun, 2 Apr 2017 17:38:01 +0000 (10:38 -0700)]
Docs: replacing XUL client docs with Browser client docs

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agoDocs: Information for system administrators about translations
Eva Cerniňáková [Sun, 2 Apr 2017 16:03:53 +0000 (09:03 -0700)]
Docs: Information for system administrators about translations

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agoDocs: Web client no longer has borders around patron name
Jane Sandberg [Tue, 28 Mar 2017 19:41:16 +0000 (15:41 -0400)]
Docs: Web client no longer has borders around patron name

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agoMerge branch 'master' of git.evergreen-ils.org:Evergreen
Jane Sandberg [Tue, 28 Mar 2017 13:45:48 +0000 (09:45 -0400)]
Merge branch 'master' of git.evergreen-ils.org:Evergreen

8 years agoDocs: Updating column picker docs for Web client
Jane Sandberg [Tue, 28 Mar 2017 13:44:23 +0000 (09:44 -0400)]
Docs: Updating column picker docs for Web client

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agolp1453205 replaced Target_Pickup_Lib1.jpg
Jeanette Lundgren [Wed, 18 Jan 2017 18:51:38 +0000 (13:51 -0500)]
lp1453205 replaced Target_Pickup_Lib1.jpg

Signed-off-by: Jeanette Lundgren <jlundgren@cwmars.org>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoDocs: adding more to the config.tt2 variable list
Jane Sandberg [Tue, 28 Mar 2017 11:23:46 +0000 (07:23 -0400)]
Docs: adding more to the config.tt2 variable list

Signed-off-by: Jane Sandberg <sandbej@linnbenton.edu>
8 years agoDocs: adding to the list of config.tt2 variables
Jane Sandberg [Tue, 28 Mar 2017 03:14:36 +0000 (23:14 -0400)]
Docs: adding to the list of config.tt2 variables

8 years agoDocs: Publish the 2.12 release notes
Dan Scott [Mon, 27 Mar 2017 02:40:24 +0000 (22:40 -0400)]
Docs: Publish the 2.12 release notes

We've released 2.12, let's integrate the corresponding release
notes into the doc build.

Signed-off-by: Dan Scott <dscott@laurentian.ca>
8 years agoDocs: Use the 2.11 release notes
Robert Soulliere [Wed, 28 Sep 2016 14:35:53 +0000 (10:35 -0400)]
Docs: Use the 2.11 release notes

Update root.txt to point to the 2.11 release notes.

Signed-off-by: Robert Soulliere <robert.soulliere@mohawkcollege.ca>
8 years agoResolve a few doc build errors with images
Dan Scott [Mon, 27 Mar 2017 02:24:57 +0000 (22:24 -0400)]
Resolve a few doc build errors with images

* We need to match the case of images exactly on case-sensitive file systems
* Two dots in a file name confuses the simple-minded PDF build
* Comment out images that we don't actually have yet

Signed-off-by: Dan Scott <dscott@laurentian.ca>
8 years agoLP#1669868: fix regression that broke building staff client
Galen Charlton [Wed, 22 Mar 2017 21:24:02 +0000 (17:24 -0400)]
LP#1669868: fix regression that broke building staff client

Looks like AM_CONDITIONAL should not be in if blocks per
https://www.gnu.org/software/automake/manual/html_node/Usage-of-Conditionals.html

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agofix typo that broken generation of es-ES lang.dtd
Galen Charlton [Wed, 22 Mar 2017 19:57:48 +0000 (15:57 -0400)]
fix typo that broken generation of es-ES lang.dtd

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoTranslation updates - po files
Galen Charlton [Wed, 22 Mar 2017 19:26:05 +0000 (15:26 -0400)]
Translation updates - po files

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoTranslation updates - newpot
Galen Charlton [Wed, 22 Mar 2017 19:21:56 +0000 (15:21 -0400)]
Translation updates - newpot

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoupdate server upgrade instructions for 2.12.0
Galen Charlton [Wed, 22 Mar 2017 18:05:14 +0000 (14:05 -0400)]
update server upgrade instructions for 2.12.0

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoupdate release notes for 2.12.0
Galen Charlton [Wed, 22 Mar 2017 18:03:21 +0000 (14:03 -0400)]
update release notes for 2.12.0

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years ago2.11.3-2.12.0 schema update script
Galen Charlton [Wed, 22 Mar 2017 18:00:25 +0000 (14:00 -0400)]
2.11.3-2.12.0 schema update script

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1668720: remove browser console noise for OPAC
Galen Charlton [Wed, 22 Mar 2017 16:25:41 +0000 (12:25 -0400)]
LP#1668720: remove browser console noise for OPAC

This patch fixes a case where JavaScript used in the OPAC
attempts to set the value of a #client_tz_id input on all
pages, even though only the login page has such an input.

To test:

[1] Load the OPAC homepage and open the JavaScript console/developer tools.
    Note that there's a "Cannot set property 'value' of null"
    error.
[2] Apply the patch and try again; this time there shouldn't
    be such an error.
[3] Open the login page, and verify, using developer tools,
    that the hidden client_tz_id input does have its value
    set to the client timezone.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
8 years agoLP 1669868: Fix make check for all distros.
Jason Stephenson [Tue, 21 Mar 2017 19:34:21 +0000 (15:34 -0400)]
LP 1669868: Fix make check for all distros.

Chris Sharp found that make check was failing on Ubuntu 14.04 and 16.04.

I borrowed a few lines from the OpenSRF configure.ac and modified the
Open-ILS/src/c-apps/tests/Makefile.am to use a more autoconf-oriented
approach that won't lead to unnecessary checks in the install scripts.

Signed-off-by: Jason Stephenson <jason@sigio.com>
Signed-off-by: Ben Shum <ben@evergreener.net>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
8 years agoLP#1675025: Docs: mention that Vandelay can load MARCXML
Galen Charlton [Wed, 22 Mar 2017 13:58:39 +0000 (09:58 -0400)]
LP#1675025: Docs: mention that Vandelay can load MARCXML

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Remington Steed <rjs7@calvin.edu>