$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.BookByline([{'name': a.name, 'url': a.url()} for a in book.get_authors()])
$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