]> git.evergreen-ils.org Git - working/Evergreen.git/commit
LP#1708291: web staff client serials module
authorGalen Charlton <gmc@equinoxinitiative.org>
Thu, 13 Apr 2017 16:03:52 +0000 (12:03 -0400)
committerDan Wells <dbw2@calvin.edu>
Fri, 1 Sep 2017 16:47:44 +0000 (12:47 -0400)
commitcf77f78a83e0a3690c0dca1d206577f486441f74
tree8192242b0d53335ba3a70a0c2bc60d654c7d0859
parent9d4ce86fff2b2c1d3ace88d5379e68de06b71d1a
LP#1708291: web staff client serials module

This patch adds a serials module to the web staff client, implementing
a unified serials interface allowing for the following actions supported
by the XUL staff client:

- creating subscriptions, distributions, and streams
- creating and editing prediction patterns
- receiving serial issues, with or without barcodes (units)
- batch and quick receiving

This module also implements some new features, including

- the ability to save prediction pattern codes as templates
  that can be shared and reused within an Evergreen database
- a more streamlined interface for managing subscriptions,
  distributions, and streams
- it is no longer necessary to create a starting issue in
  order to predict a run of issues; the dialog box for
  generating a set of predicted issues now lets you specify
  the starting point directly.
- the ability to more directly edit MFHDs

The new serials interfaces can be accessed from the record
details page via a Serials drop-down button that links to
a subscription management page, a quick-receive action, and
a MFHD management page. There is also a new Serials Administration
page where prediction pattern and serial copy templates can
be managed.

To test
-------
* Create, edit, and delete subscriptions, distribution streams,
  and routing lists.
* Use the prediction pattern wizard to create patterns.
* Save prediction pattern templates and use them to apply
  a pattern to new subscriptions.
* Verify that sets of issues can be predicted and received.
* Create and apply serial copy templates and verify that
  they are applied when receiving barcoded issues.

This patch represents a group coding effort by Galen Charlton,
Jason Etheridge, and Mike Rylander.

Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Conflicts:
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js

Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Signed-off-by: Dan Wells <dbw2@calvin.edu>
68 files changed:
Open-ILS/examples/fm_IDL.xml
Open-ILS/src/extras/ils_events.xml
Open-ILS/src/perlmods/lib/OpenILS/Application/Serial.pm
Open-ILS/src/perlmods/lib/OpenILS/Utils/MFHD.pm
Open-ILS/src/sql/Pg/210.schema.serials.sql
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/live_t/spt-visibility.pg [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/XXXX.schema.serial_pattern_templates.sql [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/YYYY.data.spt_perms.sql [new file with mode: 0644]
Open-ILS/src/sql/Pg/upgrade/ZZZZ.schema.issuance_scap_fkey.sql [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/local/t_splash.tt2
Open-ILS/src/templates/staff/admin/serials/index.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/serials/pattern_template.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/serials/t_attr_edit.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/serials/t_splash.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/serials/t_template_list.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/admin/serials/t_templates.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/cat/catalog/index.tt2
Open-ILS/src/templates/staff/cat/catalog/t_catalog.tt2
Open-ILS/src/templates/staff/navbar.tt2
Open-ILS/src/templates/staff/serials/index.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/share/serials_strings.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_apply_binding_template.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_batch_receive.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_chron_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_clone_subscription.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_day_of_week_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_holding_code_dialog.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_item_manager.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_link_mfhd.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_manage.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_mfhd_manager.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_mfhd_tooltip.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_month_day_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_month_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_notes.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_pattern_editor_dialog.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_pattern_summary.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_prediction_manager.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_prediction_wizard.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_print_routing_list.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_receive_alerts.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_routing_list.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_season_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_select_pattern_dialog.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_sub_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_subscription_manager.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_view_items_grid.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/serials/t_week_in_month_selector.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/share/t_edit_mfhd.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/share/t_mfhd_create_dialog.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/share/t_org_select_dialog.tt2 [new file with mode: 0644]
Open-ILS/src/templates/staff/share/t_subscription_select_dialog.tt2 [new file with mode: 0644]
Open-ILS/web/js/ui/default/serial/print_routing_list_users.js
Open-ILS/web/js/ui/default/staff/admin/serials/app.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/admin/serials/pattern_template.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/cat/catalog/app.js
Open-ILS/web/js/ui/default/staff/serials/app.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/item_manager.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/mfhd_manager.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/prediction_manager.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/prediction_wizard.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/sub_selector.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/subscription_manager.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/directives/view-items-grid.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/serials/services/core.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/services/mfhd.js [new file with mode: 0644]
Open-ILS/web/js/ui/default/staff/services/ui.js