Our patrons want to place holds on a serial item. This is problematic when we have thousands of serial items in our DB. The traditional opac-reserve.pl/.tt way of placing a item-level hold is impossible. Extending opac-reserve.pl/.tt to accept a itemnumber as a parameter to display and preselect only the desired item, without ever SELECTing all the items+biblios+bibitems unnecessarily. Also important to disable the default "Place hold"-mechanism for serial records and replace it with "Place hold" for each serial item so a item-level hold can be initiated straight from the items-display table in opac-detail.tt.
Created attachment 22509 [details] [review] Bug 11157 - Placing a simple item-level hold for serials. For biblios marked as a serial. Adds a "Place hold"-link after each item in the opac-detail.tt holdings-tab. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the opac-reserve.tt to display only the desired item, preselect it and hide unnecessary radio buttons.
Created attachment 22512 [details] [review] Bug 11157 - Placing a simple item-level hold for serials. For biblios marked as a serial. Adds a "Place hold"-link after each item in the opac-detail.tt holdings-tab. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the opac-reserve.tt to display only the desired item, preselect it and hide unnecessary radio buttons.
Created attachment 22515 [details] [review] Bug 11157 - Placing a simple item-level hold for serials. For biblios marked as a serial. Adds a "Place hold"-link after each item in the opac-detail.tt holdings-tab. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the opac-reserve.tt to display only the desired item, preselect it and hide unnecessary radio buttons.
My solution is a simple dirty hack which works on the existing opac-reserve.pl. A better solution should be formulated. Ideas about how to implement them are welcome.
Extended the functionality to the staff client. Added sysprefs (again!) to control placing a item-level hold from the detail.pl/.tt view and from the OPAC opac-detail.pl/.tt.
Created attachment 22522 [details] [review] Bug 11157 - Placing a simple item-level hold for serials. For biblios marked as a serial or if the sysprefs: -OPACShowPlaceItemLevelHold or -ShowPlaceItemLevelHold are enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc for serials. Added a new parameter itemnumber to opac-reserve.pl/.tt and reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 22523 [details] [review] Bug 11157 - Placing a simple item-level hold for serials. For biblios marked as a serial or if the sysprefs: -OPACShowPlaceItemLevelHold or -ShowPlaceItemLevelHold are enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc for serials. Added a new parameter itemnumber to opac-reserve.pl/.tt and reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 22525 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in OPAC.
Created attachment 22526 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in staff client.
Created attachment 22527 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in OPAC.
Created attachment 22528 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in OPAC. For biblios marked as a serial or if the syspref: -OPACShowPlaceItemLevelHold or is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc for serials. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 22529 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in staff client. For biblios marked as a serial or if the syspref: -ShowPlaceItemLevelHold is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Added a new parameter itemnumber to reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 22567 [details] Manual test plan for OPAC
Created attachment 22568 [details] Manual test plan for staff client
Created attachment 22571 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in OPAC. For biblios marked as a serial or if the syspref: -OPACShowPlaceItemLevelHold or is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc for serials. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 22572 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in staff client. For biblios marked as a serial or if the syspref: -ShowPlaceItemLevelHold is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Added a new parameter itemnumber to reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Sponsored by the Joensuu Regional Library
Created attachment 23209 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in OPAC. For biblios marked as a serial or if the syspref: -OPACShowPlaceItemLevelHold or is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Uses the template parameter 'norequest', to disable the "Place hold"-link in the sidebar opac-detail-sidebar.inc for serials. Added a new parameter itemnumber to opac-reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.
Created attachment 23210 [details] [review] Bug 11157 - Placing a simple item-level hold for serials in staff client. For biblios marked as a serial or if the syspref: -ShowPlaceItemLevelHold is enabled. Adds a "Place hold"-link after each item in the detailed biblio view. Added a new parameter itemnumber to reserve.pl/.tt. This causes the reserving module to display only the desired item, preselect it and hide unnecessary buttons.