The egCirc service has a "checkout_overridable_events" attribute, which is a hardcoded list of events that can be overridden by staff during checkout (there is a similar list for renewals). This list does not include STAFF_CHR or any of the other staff-applied standing penalties. Adding them to the list seems to do the trick; working branch user/jeffdavis/lp1781641-override-staff-applied-penalties does just that:
The egCirc service has a "checkout_ overridable_ events" attribute, which is a hardcoded list of events that can be overridden by staff during checkout (there is a similar list for renewals). This list does not include STAFF_CHR or any of the other staff-applied standing penalties. Adding them to the list seems to do the trick; working branch user/jeffdavis/ lp1781641- override- staff-applied- penalties does just that:
http:// git.evergreen- ils.org/ ?p=working/ Evergreen. git;a=commitdif f;h=0ebac986
This needs more thorough testing than I've given it so far.