Floating Groups Convert the floating bool to a link to floating groups. Each group contains zero or more members that define how copies can float. See the included documentation file for an overview. Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Dan Wells <dbw2@calvin.edu>
Remote Account Conify UI Admin interface for config.remote_account. To date, remote accounts have been managed solely as EDI accounts, which have their own interface. If one wishes to add/manage non-EDI remote accounts, then this new UI is needed. Signed-off-by: Bill Erickson <berick@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com> Conflicts: Open-ILS/xul/staff_client/chrome/content/main/menu_frame_menus.xul [minor, related to adjacent addition]
Link checker: user interface and supporting fixes (part 2) Started verification review UI, also SCHEMA CHANGES It just doesn't work for me to not have url_verify.url directly related to url_verify.session. When dealing with the "root" URL in a redirect chain, you can get the related session through url_selector, but not when you have any later URL in the chain. The only way for IDL perms to work would be to have a link to a view using a CTE to find the "root" URL. That's too complex, so instead of that I've just added a session fkey on url_verify.url. Corrections to the preceding commit Vertical scrolling UI glitches fixed Fix broken display of verification attempt in progress Implement the "process immediately" switch, hitherto unhooked up Verify-all now means all-matching-my-search-terms, not necessarily all-in-uvs let's do filter sets a little more generalized-like Permission fixing Filter set loading works. Filter loading: gracefully skip unknown fields, remove inital empty row Saving filter sets Fix filter dialog for pkey fields, scrolliness issue, saved filters issue Pretty start page for staff client menu to land on Staff client menu entry User settings for saved columns Session cloning, working and rather tested show name of session on url select page ... ... and link back to that on review attempt page IN / NOT IN for filter somewhat working, but doesn't save/load yet Saving/loading filter rows for IN, NOT IN operators Printing Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com>
Admin -> Local Admin -> Item Attribute Editor Main purpose is to allow you to spawn the Item Attribute Editor for the purpose of configuring templates and using the Hide Fields feature without actually finding an item to work and putting it at risk of accidental modification. Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Jason Stephenson <jstephenson@mvlc.org> Signed-off-by: Ben Shum <bshum@biblio.org>
expose hard-coded toolbar layout option If the open-ils.menu.toolbar preference or ui.general.button_bar org unit setting references a non-existent toolbar, then a hard-coded stock toolbar will render. However, the menu entry 'None' will be selected under the Admin -> Workstation Administration -> Toolbars -> Current menu, which is confusing. With this change, a Default menu entry will be selected whenever the hard- coded layout has cause to render, and you can also explicitly select that menu entry to use the default and save it as your workstation default. Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Kathy Lussier <klussier@masslnc.org>
Add tab name for search preferences Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Ben Shum <bshum@biblio.org>
Work Log entry for holds placed within patron display Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Bill Erickson <berick@esilibrary.com>
unsaved data loophole The Start/Previous/Next/End/Search Results buttons in the staff client OPAC wrapper do not fire unsaved data warnings for the MARC editor when changing records. This plugs that hole, but it's not a complete solution, as you can still move away from the record by clicking on hyperlinks in the OPAC View, though that's less likely to happen. Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Michael Peters <mrpeters@library.in.gov>
Revert "Org unit sibling display sort order : admin UI" This reverts commit 1108cfc0b3978dc0fd80566a2b654edcf6b99d55. Signed-off-by: Bill Erickson <berick@esilibrary.com>
Org unit sibling display sort order : admin UI Adds a new menu entry for Local Admin called "Library Sort Order", where staff can configure via drag-n-drop the sibling display order for org units in the opac. Signed-off-by: Bill Erickson <berick@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com>
util.hide library Provides util.hide.generate_dialog and util.hide.generate_css. util.hide.generate_css takes one parameter, an org unit setting name for a setting of type array. It tests this setting and for every value in the array it looks for DOM elements with 'hideable' attributes containing those values. It adds the CSS classname 'hideme' to such elements, and removes 'hideme' from any non-matched elements that also have 'hideable' attributes. util.hide.generate_dialog takes the same setting parameter as generate_css, and an optional context org parameter (defaults to the workstation library). It pops up a dialog with a checkbox for every 'hideable' DOM element. Clicking 'OK' will update the org unit setting with every checked element, and it then calls generate_css to update the interface being affected. Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Bill Erickson <berick@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com>
reworked toolbars for dynamism uses the data from action.toolbar also a Toolbar Configuration UI also added more toolbar buttons, though they need icons Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
adds a Line# column to all xul lists displays the ordinal position of the row Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Bill Erickson <berick@esilibrary.com> Signed-off-by: Mike Rylander <mrylander@gmail.com>
Check for bib_source.can_have_copies in cataloging. Retrieve the BRE and CBS object in the add_volumes method of opac.js. Check if the CBS can have copies, and if not, tell the user such and return. Also required adding an api entry in constants.js and a new message in offline.properties. This is the beginning of the client code changes. There are very likely to be more. Signed-off-by: Jason Stephenson <jstephenson@mvlc.org> Signed-off-by: Dan Scott <dscott@laurentian.ca>
Add "Retrieve patron via Database ID" menu entry Add "Retrieve patron via Database ID" menu entry to top-level Search menu Signed-off-by: Jason Etheridge <jason@esilibrary.com> Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
conify type interfaces in progress. not completely deleting old unfinished ones yet; there are probably things to salvage Signed-off-by: Lebbeous Fogle-Weekley <lebbeous@esilibrary.com>
missing string for MFHD deletion Signed-off-by: Jason Etheridge <jason@esilibrary.com>
Lazy Circ (AKA partial barcode lookup) Database tables/access functions for prefix/suffix info Table: config.barcode_completion Function: evergreen.get_barcodes Takes org unit, context, and input barcode Context is a string and can contain: asset - asset.copy barcodes serial - serial.unit barcodes actor - actor.usr (via actor.card) barcodes booking - booking.resource barcodes Special case: asset and serial both in context Returns non-serial asset entries as asset Returns serial entries as serial Type for function return: evergreen.barcode_set With editing interface: Admin->Local Admin->Barcode Completion OpenSRF Call: open-ils.actor.get_barcodes Basically a passthrough to the database function Checks for permissions: STAFF_LOGIN - To do anything VIEW_USER - At home_ou of the user owning the returned barcode when in actor context Add get_barcode to menu.js and to xulG in a number of places Takes a window handle, a context, and an input barcode Passes the current OU, the context, and the input barcode to the db If multiple results come back it pops up a dialog Returns boolean false on no results Returns "user_false" on dialog cancel Returns an object with type, id, barcode on success If dialog was brought up, returns data used to populate button Add option for looking up actors at checkout Org unit setting: Load patron from Checkout. Default: Don't. Call sites for get_barcode: Lookup Patron By Barcode (actor only) OPAC's Staff Client Place Hold (actor only) Checkout (asset only by default, with actor if above option set) Checkin (asset only) Item Status (asset only) Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Mike Rylander <mrylander@gmail.com>
Menu Hotkeys and Toolbars Dynamic Hotkey sets New cataloging toolbar New updates to circ toolbar New menu items and updates to menus in admin menu area Toolbar/hotkey settings can be saved to workstation prefs from admin -> workstation administration Update org unit setting for button_bar to be a string, circ or cat by default to pick those two toolbars Author: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Jason Etheridge <jason@esilibrary.com> git-svn-id: svn://svn.open-ils.org/ILS/trunk@20207 dcc99617-32d9-48b4-a31d-7c20da2025e4
Add support for Multi-Homed Items (aka Foreign Bibs, aka Linked Items) Evergreen needs to support the ability to attach a barcoded item to more than one bibliographic record. Use cases include: 1. Barcoded E-Readers with preloaded content * Readers would all be items attached to a single "master" bib record in the traditional way, through call numbers that define their ownership * Each reader, as a barcoded item, can be attached through Multi-homed Items to records describing the list of preloaded content * These attached Multi-homed Items can be added and removed as content is swapped out on each reader 2. Dual-language items * Cataloger decides which of several alternate languages is the primary, and attaches the barcoded item to that record in the traditional way * Alternate language records are attached to this item through Multi-homed Items 3. "Back-to-back" books -- two books printed upside down relative to one another, with two "front" covers * Cataloger decides which of the two titles is the primary, and attaches the barcoded item to that record in the traditional way * Alternate title record is attached to this item through Multi-homed Items 4. Bound Volumes -- Sets of individual works collected into a single barcoded package * Cataloger decides which of the titles is the primary (or creates a record for the collection as a whole), and attaches the barcoded item to that record in the traditional way * Remaining title records for the collected peices are attached to this item through Multi-homed Items Functionality funded by Natural Resources Canada -- http://www.nrcan-rncan.gc.ca/com/ Please see http://git.esilibrary.com/?p=evergreen-equinox.git;a=shortlog;h=refs/heads/multi_home for the full commit history. git-svn-id: svn://svn.open-ils.org/ILS/trunk@20056 dcc99617-32d9-48b4-a31d-7c20da2025e4