$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 $datestr(parse_datetime(loan['since']))
#$loan['position'] among $loan['wl_size'] people waiting for this book $else: Borrowed $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 |
$ borrow_admin = book.url('/borrow_admin')
debug_info refresh |