At present, if a patron is allowed to place hold requests, they can request any item that is not on loan or doesn't have the binding, lost, or notforloan statuses set. However, some LibLime customers to need more precisely control which items are available for hold requests. For example, a library may want to permit loans for certain item types but not hold requests.
To meet this requirement, LibLime proposes to add a “holdability” flag to the circulation matrix (i.e., issuingrules). This would allow a library to specify for each branch which patron categories are allowed to place holds on which item types. This holdability flag would be the hold request equivalent of the recall flag proposed in the recalls RFC.
Adding this setting will influence:
During database upgrade, the holdability flag would be turned on for all existing issuingrules rows, thus preserving the current behavior of allowing all available items to be the target of hold requests.