In, /usr/local/aspen-discovery/code/web/sys/Grouping/Item.php
It looks like holdable is only checked on the item record itself to determine if an item is holdable and shows the "Place Hold" button. It's not until a hold is placed that the call to Evergreen will reject it.
Aspen should be taught to also take in regard the holdable flag on the asset.copy_location record and the config.circ_modifier record to determine if the "Place Hold" button should display or not.
In, /usr/local/aspen-discovery/code/web/sys/Grouping/Item.php
It looks like holdable is only checked on the item record itself to determine if an item is holdable and shows the "Place Hold" button. It's not until a hold is placed that the call to Evergreen will reject it.
Aspen should be taught to also take in regard the holdable flag on the asset.copy_location record and the config.circ_modifier record to determine if the "Place Hold" button should display or not.