lib = desk = avail = 0
dueinfo = ''
callno = ''
+ circmod = ''
for org, callnum, loc, stats in counts:
if len(callno) == 0:
callno = callnum
we want to return the resource that will be returned first if
already checked out
"""
- if loc == RESERVES_DESK_NAME and avail == 0:
- for copyid in copyids:
- circinfo = E1(OPENSRF_FLESHED2_CALL, copyid)
- circs = circinfo.get("circulations")
- if circs and avail==0:
- if len(circs) > 0:
+ for copyid in copyids:
+ circinfo = E1(OPENSRF_FLESHED2_CALL, copyid)
+ if loc == RESERVES_DESK_NAME:
+ if len(circmod) == 0:
+ circmod = circinfo.get("circ_modifier")
+ if avail == 0:
+ circs = circinfo.get("circulations")
+ if circs and len(circs) > 0:
circ = circs[0]
rawdate = circ.get("due_date")
#remove offset info, %z is flakey for some reason
dueinfo = time.strftime(DUE_FORMAT,earliestdue)
callno = callnum
- return (lib, desk, avail, callno, dueinfo)
+ return (lib, desk, avail, callno, dueinfo, circmod)
except:
print "due date/call problem: ", bib_id
print "*** print_exc:"
if not stat:
return (False, 'Status information not available.')
else:
- lib, desk, avail, callno, dueinfo = stat
+ lib, desk, avail, callno, dueinfo, circmod = stat
return (avail > 0,
'%d of %d copies available at reserves desk; '
'%d total copies in library system'
?>
<div class="availability" py:if="item.item_type == 'PHYS'">
<a href="${item.item_url()}">
- <div py:if="valid" py:with="(_lib, _desk, _avail, _callno, _dueinfo) = stat"
+ <div py:if="valid" py:with="(_lib, _desk, _avail, _callno, _dueinfo, _circmod) = stat"
class="${_avail > 0 and 'available' or 'unavailable'}"
title="${_avail} of ${_desk} copies available at reserves desk; ${_lib} total copies in library system">
<div>${_avail and 'Available' or 'Unavailable'} (${_avail}/${_desk})</div>
<div py:if="_dueinfo">DUE: ${_dueinfo}</div>
+ <div py:if="_circmod">
+ <span py:if="_circmod == 'RSV2'">2 Hour Loan</span>
+ <span py:if="_circmod == 'RSV3'">3 Hour Loan</span>
+ <span py:if="_circmod == 'RSV4'">4 Hour Loan</span>
+ <span py:if="_circmod == 'RSV7'">7 Hour Loan</span>
+ <span py:if="_circmod == 'RESERVE 1 DAY'">1 Day Loan</span>
+ <span py:if="_circmod == 'RESERVE 1 HOUR'">1 Hour Loan</span>
+ <span py:if="_circmod == 'RESERVE 14 DAY'">14 Day Loan</span>
+ <span py:if="_circmod == 'RESERVE 2 DAY'">2 Day Loan</span>
+ <span py:if="_circmod == 'RESERVE 2 HOUR'">2 Hour Loan</span>
+ <span py:if="_circmod == 'RESERVE 3 DAY'">3 Day Loan</span>
+ <span py:if="_circmod == 'RESERVE 4 HOUR'">4 Hour Loan</span>
+ <span py:if="_circmod == 'RESERVE 7 DAY'">7 Day Loan</span>
+ </div>
<div class="callnumber">${_callno}</div>
</div>
<div py:if="not valid" class="unavailable">
<p py:if="not item_tree">
There are no items associated with this site yet.
</p>
- <div id="treepanel">
+ <!-- possible fix for outrageous spacing in IE 8 -->
+ <span id="treepanel">
${show_tree(item_tree, edit=is_editor)}
- </div>
+ </span>
<div py:if="is_editor">${add_subs()}</div>