$:render_template('covers/book_cover_small', page) |
$page.title
$if page.publish_date or page.publishers: $if page.publish_date: $page.publish_date, $else: Published date unknown, $if page.publishers: $for p in page.publishers: $p$cond(loop.last, "", ", ") $else: publisher unknown $if contrib: from $contrib |
Current Loans
$ borrow_status = get_borrow_status(page.ocaid) $if current_loans: $ loan = current_loans[0]$_("1 Current Loan") | $_("Loan Expires") |
---|---|
$ user = loan.get('user') and get_document(loan['user'])
$if user:
$user.name
$else:
Unknown
Borrowed $datestr(datetime_from_utc_timestamp(loan['loaned_at']))
|
$if loan['expiry'] is None:
$# Not yet fulfilled
Not yet downloaded. Download Now $else: $:macros.FormatExpiry(loan['expiry']) |
Waiting List
$if waitinglist:$ungettext("%d person waiting", "%d people waiting", len(waitinglist), len(waitinglist)) | Status | |
---|---|---|
$loop.index |
$if u:
$u.name
$else:
$record['userid']
$ ndays = record.get_waiting_in_days()
$ungettext("Waiting for %d day", "Waiting for %d days", ndays, ndays)
$record['since']
|
$record['status'].title() $if status == "available": $ delta_hours = record.get_expiry_in_hours()
$if delta_hours == 0:
Less than an hour to borrow it.
$elif delta_hours == 1:
One more hour to borrow it.
$else:
$delta_hours more hours to borrow it.
|
You
- You are $ctx.user.displayname
Borrow Info
Borrowable? $cond(page.in_borrowable_collection(), "Yes", "No")$if loan_users: Borrowed by: $:format_users(loan_users) $else: Borrowed by: None
Borrow Status
$ status = get_borrow_status(page.ocaid)- Open Library - $cond(status.has_loan, 'Checked out', 'Not checked out')$cond(status.has_waitinglist, ", but have people on waiting list", "")
- Internet Archive - $cond(status.checkedout_on_ia, 'Checked out', 'Not checked out')
- Bookreader - $status.resource_bookreader
- PDF - $status.resource_pdf
- ePub - $status.resource_epub
Book Info
- key: $page.key
- archive.org ID: $page.ocaid
- IA Collections:
-
$for c in page.get_ia_meta_fields()['collection']:
- $c
- external-identifiers from archive.org meta.xml
-
$for x in page.get_lending_resources():
- $x
- OL Subjects
-
$for subject in page.works[0].get_subjects():
- $subject
Available loans
$if available_loans: $for loan in available_loans:$:json_encode(loan, indent=" ", sort_keys=True)$else: None found
Current loans
$if edition_loans: $for loan in edition_loans:$:json_encode(loan, indent=" ", sort_keys=True)
Edition ebook record from datastore
$:json_encode(edition_ebook, indent=" ", sort_keys=True)
Book status in ACS4
-
PDF $pdf_resource_id
$:resource_info(pdf_resource_id) -
ePub $epub_resource_id
$:resource_info(epub_resource_id)
Waiting List JSON
$:json_encode([doc.dict() for doc in waitinglist], indent=True)