added void_overdues flag to checkin API call to allow for an 'amnesty checkin mode'. added optional system note to shared void_overdues routine. updated some code comments
Revamp the bill history interface and alternate view for current bills. Embedded now instead of a dialog, with title columns, etc. instead of detail panes. Needs some performance testing with lots of bills; may move to
streaming methods if that's an issue.
Adds an update rule to money.payment_view since the "mp" class is based on it and we want to be able to edit notes on mp's. Perm, middle layer, and UI changes to support editing notes on payments.
UPDATE_PATRON_CLAIM_RETURN_COUNT was lingering in an upgrade script, but not in 950.data.seed-values.sql at the time this was originally done. So adding it to the list of perms we DO NOT renumber
This reformats the SQL for seeding perms into permission.perm_list, and gives every seeded perm a pinned id key and at least a stub of a oils_i18n_gettext function. Also fixes a few bad key references in oils_i18n_gettext which
were overlooked from copy/pasting.
The first argument (keyvalue) for oils_i18n_gettext _has_ to be match the primary key value for the row being inserted, and it has to be a consistent value from Evergreen to Evergreen for the I18N scripts to work (so we can't
just let any id from a sequence get chosen and then plug that value into oils_i18n_gettext)
Then clicking on the label will jump focus to the textbox. Replacing the onclick handlers in the MARC editor with that way of doing it.
Also having each fixed field auto-select all the text on focus, so whether a user clicks on the label or directly into the textbox, or even tabs into the textbox, the text will be selected so that the user can immediately type a
new replacement value.
One repercussion to making all labels and descriptions selectable and copyable is that they got injected into the tab order sequence, slowing down navigation. So let's make it more exclusive/explicit
Commit substantive changes from Joe Atzberger's patch to add a renewal hook, and create a DB upgrade script
The substantive changes are:
* $ses->request('open-ils.trigger.event.autocreate', 'renewal', $self->circ, $self->circ_lib) if $self->is_renewal;
* 1; added at the end of module,
* SQL line added for renewal hook.
Note: also corrected typos in the SQL for another hook
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.