$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:
$if waiting_loan: $else: $for loan in loans: $if waiting_loan: $ book = loan.get_book() $ user = loan.get_user() $else: $ book_key = loan['book'] $ user_key = loan['user'] $ book = get_document(book_key) $ user = get_document(user_key)
$ 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")$_("Status")$_("What") $_("Who") $_("Actions")
$:render_template('covers/book_cover_small', book) $book.title $# :macros.AuthorList(book.get_authors())
$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