2 # XXX It might be cleaner to move this into its own file or something.
4 # The following hash should have fail_parts as keys and user/patron-friendly
5 # strings as values. If the system returns an event with a fail_part when
6 # you attempt to place a hold and the fail part matches something in this
7 # hash, this is the message that will be displayed to the user. Wait until
8 # these are used to pass them through l() for i18n.
11 "actor.usr.barred" => "The patron is barred",
12 "asset.copy.circulate" => "The item does not circulate",
13 "asset.copy_location.circulate" => "Items from this shelving location do not circulate",
14 "asset.copy.status" => "The item cannot circulate at this time",
15 "circ.holds.target_skip_me" => "The item's circulation library does not fulfill holds",
16 "config.circ_matrix_circ_mod_test" => "The patron has too many items of this type checked out",
17 "config.circ_matrix_test.available_copy_hold_ratio" => "The available item-to-hold ratio is too low",
18 "config.circ_matrix_test.circulate" => "Circulation rules reject this item as non-circulatable",
19 "config.circ_matrix_test.total_copy_hold_ratio" => "The total item-to-hold ratio is too low",
20 "config.hold_matrix_test.holdable" => "Hold rules reject this item as unholdable",
21 "config.hold_matrix_test.max_holds" => "The patron has reached the maximum number of holds",
22 "config.rule_age_hold_protect.prox" => "The item is too new to transit this far",
23 "no_item" => "The system could not find this item",
24 "no_ultimate_items" => "The system could not find any items to match this hold request",
25 "no_matchpoint" => "System rules do not define how to handle this item",
26 "no_user" => "The system could not find this patron",
27 "transit_range" => "The item cannot transit this far"
31 # This works like the above has, but instead of fail_parts for keys, use
32 # the textcode of the event. This will only be consulted for events
33 # that do not have a fail_part matching something in the above hash.
34 # Wait until these are used to pass them through l() for i18n.