Except in certain cases (like chrome://global/skin/), we can no longer reference chrome stylesheets in remote xul. Tighter "security" in xulrunner 1.9 series
Modify a pre-delete trigger, and add a post-delete trigger, to ensure that
(1) We don't delete/archive a circulation if there are any undeleted renewals
for it, and (2) when we delete/archive a renewal, we also delete/archive
all its predecessors.
Also: expand the view action.circulation to include four new columns.
M Open-ILS/src/sql/Pg/090.schema.action.sql
M Open-ILS/src/sql/Pg/002.schema.config.sql
A Open-ILS/src/sql/Pg/upgrade/0021.schema.triggers-for-deleting-circs.sql
Org unit setting for whether to obscure the Date of Birth field.
If true, this will set the column visibility for Date of Birth in patron lists to false by default (though a Saved Columns state can specify otherwise), and it will also obscure the value in the patron summary sidebar, making it
say <Hidden> unless the field label is clicked.
Remove Standing Penalty summary. This was an incomplete experiment that didn't pan out. There's a desire for the information in the patron summary to be in the same locations all the time (for the layout not to shift
dynamically), and variable length data like a list is not conducive to that. The penalties themselves are in the Messages sub-interface, and we need to decide whether to style on or around that button when there are interesting
messages to view, or rely on the "stop sign" page that comes up instead of Check Out.
go ahead and bundle in the common JSAN libraries as script tags to prevent them from being fetched/evaled into existence. This makes for easier debugging (real line numbers, etc.). They appear to stay cached after first load
Replaces some of the xul labels with xul descriptions, which we've made selectable and copyable, at least via the keyboard shortcut for Copy. A context menu would take more work. We've actually been wanting to replace the patron
summary with an HTML-based interface for printability; you can not easily print a XUL interface.
meh, this should make labels selectable, but not in current xulrunners. Commiting anyway in case the behavior changes in the future; we'll get a freebee
This covers the in-db portion of new hold functionality that will allow copies
at specific organizational units to be ignored for both direct targeting and
opportunistic capture.
M Pg/002.schema.config.sql
A Pg/upgrade/0018.schema.in-db-hold-skip-org-setting.sql
M Pg/110.hold_matrix.sql
fix bug where oils persist was instigating the behavior associated with checkboxes prematurely. This fixes the duplicate rows problem in the various holds lists
Fix a long-standing undiscoverd bug in the Bib Summary for what was Show Notices for non-title holds. We're getting a lot of objects related to holds already, so re-use that data where we can.
This completes the morphing of the Hold Notifications interface into a dual Notes/Notifications interface, and embeds it into the Holds list with a Detail View/List View toggle.
When a hold has expired waiting for a copy to become available and is subsequently cancelled, set the cancel cause value and tell the notification innards to react as necessary (e.g. send the patron an email)
When a hold has gone around the org-unit loop (if configured) X number of times without finding a copy and is subsequently cancelled, set the cancel cause value and tell the notification innards to react as necessary (e.g. send the patron an email)
Commit typo patch from Jason Stephenson (April 28, 2009)
Attached is a small patch that fixes a typo in config.pm in Evergreen-ILS-1.4.0.4/Open-ILS/src/perlmods/OpenILS/Application/Storage/CDBI
I came across it while perusing the code.
Jason
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
Signed-off-by: Jason Stephenson jstephenson@mvlc.org
git-svn-id: svn://svn.open-ils.org/ILS/trunk@14098 dcc99617-32d9-48b4-a31d-7c20da2025e4
IE does not appreciate direct parent/child CSS selectors, so we will use the more generic descendant selector; improve the display of title data by providing a space between subfields (XML processors, particularly those rendering HTML, normalizes whitespace by default)
make the IE fix for pulling out formatting code less IE specific in case we run into some other browser for which dojox.data.dom.textContent() does not work properly
1. Add new column parent_circ to action.circulation, to connect
renewals to the original circulations (or to previous renewals).
2. Add a pesky semicolon to a previous upgrade script.
M Open-ILS/src/sql/Pg/090.schema.action.sql
A Open-ILS/src/sql/Pg/upgrade/0012.schema.circ-parent-circ.sql
M Open-ILS/src/sql/Pg/upgrade/0011.schema.circ-checkin-ws-and-scan-time.sql
M Open-ILS/examples/fm_IDL.xml
This I18N'izes the string "HOLDS SHELF", and adds "PUBLIC HOLDS SHELF" and "PRIVATE HOLDS SHELF".
The latter two get used if the org unit setting circ.holds.behind_desk_pickup_supported is set to true, and more specifically, PRIVATE HOLDS SHELF gets used if the hold user has a user setting of circ.holds_behind_desk
New behavior for checkout attempt against an open circulation:
If existing circ is for a different patron, offer:
Cancel
Normal Checkin then Checkout
(if Overdue) Forgiving Checkin then Checkout
If existing circ is for the same patron, offer:
Cancel
Normal Checkin then Checkout
Renew
Unless circ.checkout_auto_renew_age is set and the circulation is older than that specified interval, in which case, automatically try a renewal instead of a checkout.
after applying penalty, fetch new patron with .standing_penalties. The constructed/fake penalty wasn't good enough for further action with pcrud, only for display
Org unit setting (not wired into Settings Editor), circ.staff_client.do_not_auto_attempt_print:
Disable automatic print attempts from staff client interfaces for the receipt types in this list. Possible values: "Checkout", "Bill Pay", "Hold Slip", "Transit Slip", and/or "Hold/Transit Slip". This is different from the
Auto-Print checkbox in the pertinent interfaces in that it disables automatic print attempts altogether, rather than encouraging silent printing by suppressing the print dialog. The Auto-Print checkbox in these interfaces have no
effect on the behavior for this setting. In the case of the Hold, Transit, and Hold/Transit slips, this also suppresses the alert dialogs that precede the print dialog (the ones that offer Print and Do Not Print as options).
Splits the hard-coded hold/transit slip logic into 3 types of slips (hold_slip, transit_slip, and hold_transit_slip), and ties them into the receipt template system. The ui.circ.old_harcoded_slip_template (not yet wired in) org
unit setting will revert to the hard-coded logic. The new templates are not 100% identical to the hard-coded slips, mainly because they're brain-dead simple and don't lend themselves to conditional display logic without delving
into inline javascript. Testing welcome.
Added support for auto-renewal ages. If a checkout occurs and the item is already checked out to the same patron and they have had the item for more than a configred amount of time, tell the caller and let the caller decide if it should force a renewal
better support for ils events where .ils_event == null. Can now include the textcode string in the list of overridable events one feeds the network.request methods.
new feature: Added max-claims-returned-count setting. if a patron hits this amount, it requires staff override to mark an additional item as claims returned.
new perm SET_CIRC_CLAIMS_RETURNED.override
new api call open-ils.circ.circulation.set_claims_returned.override
changing the value of a datepicker within a change event handler can fire another event.. alert boxes also seem to make it act funny. Replacing with a sound effect for now
Bug reported by Wiktor Rzeczkowski from McMaster University: [parallel_]pg_loader.pl was not taught about the changes to the materialized_simple_record trigger
loop-based targeting (does not need the views defined the other day ... may remove those at some point), cut the first; org unit weighting for hold targeting
Added org setting for overriding the circ lib when creating a new pre-cat copy. This allows the lib to automatically
route all pre-cat copies to a different branch at post-circ checkin time.
Add ISBN and Circ Modifier options to Pre-Cat dialog. Circ Modifier value gets remembered between pre-cat invocations for a given staff client session. General reworking of the dialog to better handle closure of the window on
non-submits.
TODO: Test against middle layer .checkout.full once it supports circ_modifier argument. We're broken until then.
use Safe to protect against EVIL evals coming in from the outside world -- we share the environment into the Safe compartment using the name $current_environment
Make building & installing the core components of Evergreen optional.
For now, this will be of most interest to those interested in building only
the staff client, say, on platforms where many of the dependencies of the
other components of Evergreen are not readily available. If you disable the
core components using configure, then dependency checking for those core
components is skipped and the staff client will be build and installed to
the desired location.
For example:
./autogen.sh
./configure --prefix=/openils --disable-core --disable-apache-modules
sudo make install
... will result in the Evergreen Web files, reporter, and staff client
being built and their respective server components installed in
/openils/var/web/...
moving the the upgrade SQL scripts to an unversioned "upgrade" directory instead of one labeled for 1.6; adding the min-version insert for config.upgrade_log; adding views and an index for hold loop calculation
Initial stab at modeling database changes as atomic mini-scripts for ease of development and eventual automatic upgrades
Created new upgrade directory for the 1.6 to trunk upgrade path.