$def with (loans, show_percent=False, stats={}, waiting_loan=False) $def render_percents(): $ total_loans = stats.get("total_loans") or len(loans) $ pdf_loans = stats.get("pdf_loans") or len([loan for loan in loans if loan['resource_type'] == 'pdf']) $ epub_loans = stats.get("epub_loans") or len([loan for loan in loans if loan['resource_type'] == 'epub']) $ bookreader_loans = stats.get("bookreader_loans") or len([loan for loan in loans if loan['resource_type'] == 'bookreader']) $ pdf_percent = "%d" % percentage(pdf_loans, total_loans + 0.0) $ epub_percent = "%d" % percentage(epub_loans, total_loans + 0.0) $ bookreader_percent = "%d" % percentage(bookreader_loans, total_loans + 0.0) $bookreader_loans ($bookreader_percent%) $_("BookReader") - $pdf_loans ($pdf_percent%) $_("PDF") - $epub_loans ($epub_percent%) $_("ePub") $if not loans: $_("No current loans.") $else:
|
$ total_loans = stats.get("total_loans", len(loans))
$ msg = ungettext("%d Current Loan", "%d Current Loans", total_loans)
$sprintf(msg, total_loans)
$if total_loans > len(loans):
(Showing $stats["begin"]-$stats["end"])
$if show_percent:
$:render_percents() |
$_("Loan Expires") | $if waiting_loan:$_("Status") | $else:$_("What") | $_("Who") | $_("Actions") | |
|---|---|---|---|---|---|---|
| $:render_template('covers/book_cover_small', book) |
$book.title
$if waiting_loan:
$_('Waiting since %(date)s', date=datestr(parse_datetime(loan['since'])))
$_('#%(num_position)d among %(num_waitlist)d people waiting for this book', num_position=loan['position'], num_waitlist=loan['wl_size']) $else: $_('Borrowed %(date)s', date=datestr(datetime_from_utc_timestamp(loan['loaned_at']))) |
$if 'expiry' in loan: $:macros.FormatExpiry(loan['expiry']) $else: - | $if waiting_loan: $loan['status'] $elif loan['resource_type'] == 'pdf': $_('PDF') $elif loan['resource_type'] == 'epub': $_('ePub') $elif loan['resource_type'] == 'bookreader': $_('BookReader') $else: $loan['resource_type'] | $user.key | ||