$def with (list)
$var title: $list.name
$putctx('cssfile', 'form')
$ page = safeint(query_param('page'), 1) - 1
$ page_size = 10
$def render_seed_count(seed_count):
$ungettext("1 item", "%(count)d items", seed_count, count=seed_count)
$list.name
$:render_seed_count(len(list.seeds))
$def render_authors(authors):
$if not authors:
$_('Unknown authors')
$else:
$for a in authors:
$a.name$cond(loop.last, "", ", ")
$if list.description:
$:format(list.description)
$for seed in list.get_seeds(sort=True)[page*page_size:page*page_size+page_size]:
-
$ cover = seed.get_cover()
$ cover_url = cover and cover.url("M") or "/images/icons/avatar_book-sm.png"
$seed.key
$if seed.type in ['edition', 'work']:
$ ebook = seed.document.get_ebook_info()
$ doc = seed.document
$if 'read_url' in ebook:
$_('Read')
$elif 'borrow_url' in ebook:
$if ebook.get('borrowed'):
$_('Checked out')
$else:
$_('Borrow')
$elif 'daisy_url' in ebook:
$_('DAISY')
$if seed.type == "work" or seed.type == "edition":
$if seed.type == "work":
$ authors = seed.document.get_authors()
$else:
$if seed.document.works:
$ authors = seed.document.works[0].get_authors()
$else:
$ authors = seed.document.get_authors()
$:_('by %(name)s', name=render_authors(authors))
$seed.type
$:macros.Pager(page+1, len(list.seeds), page_size)