$def with (user, loans, test=False)
$if len(loans) == 0:
$_("You've not checked out any books at this moment.")

$else: $# Have current loans
$for loan in loans: $ book = get_document(loan['book']) $if book:
$ungettext("1 Current Loan", "%(count)d Current Loans", len(loans), count=len(loans)) $_("Loan Expires") $_("Loan actions")
$:render_template('covers/book_cover_small', book) $book.title $:macros.BookByline([(a.name, a.url()) for a in book.get_authors()])
Borrowed $datestr(datetime_from_utc_timestamp(loan['loaned_at']))
$ wlsize = book.get_waitinglist_size() $if wlsize:
$ungettext("There is one person waiting for this book.", "There are %(n)d people waiting for this book.", wlsize, n=wlsize)
$if loan['expiry'] is None: $# Not yet fulfilled $_("Not yet downloaded.")
$_("Download Now") $else: $:macros.FormatExpiry(loan['expiry'])
$if loan['resource_type'] == 'bookreader': $:macros.LoanReadForm(loan['ocaid']) $:macros.ReturnForm(loan['ocaid']) $else: $:_("Return via
Adobe Digital Editions")

$_("Books You're Waiting For")

$ waitinglist = user.get_waitinglist() $if len(waitinglist) == 0:
$_('You are not waiting for any books at this moment.')
$else:
$for record in waitinglist: $ book = record.get_book() $ status = record['status'] $if book:
$ungettext("1 book", "%(count)d books", len(waitinglist), count=len(waitinglist)) $_("Status") $_("Actions")
$:render_template('covers/book_cover_small', book) $book.title $:macros.BookByline([(a.name, a.url()) for a in book.get_authors()])
$ ndays = record.get_waiting_in_days() $ungettext("Waiting for 1 day", "Waiting for %(count)d days", ndays, count=ndays)
$if status == "waiting": $ wsize = book.get_waitinglist_size() $ pos = record.get_position() $if pos == 1: $_("You are the next person to receive this book.") $else: $ungettext("There is one person ahead of you in the waiting list.", "There are %(count)d people ahead of you in the waiting list.", pos-1, count=pos-1)
$record['status'].title()
$if status == "available": $ delta_hours = record.get_expiry_in_hours()
$if delta_hours == 0: $_("You have less than an hour to borrow it.") $else: $ungettext("You have one more hour to borrow it.", "You have %(hours)d more hours to borrow it.", delta_hours, hours=delta_hours)
$if status == "available":
$_("Leave the waiting list?")



Looking for a book to borrow? Check out our staff picks, or search for a book on a specific subject:
$:render_template("home/custom_ia_carousel", title=_('Books We Love'), key="staff_picks", query='languageSorter:("English")', subject="openlibrary_staff_picks", sorts=["lending___last_browse desc"], limit=18, test=test, compact_mode=True) $:render_template("home/categories", test=test) Or, check out our special collections.