<%inherit file="base.html"/> <%! import lazylibrarian from lazylibrarian.config2 import CONFIG %> <%def name="headerIncludes()">
${book['AuthorName']} %if perm&lazylibrarian.perm_edit: Edit %endif %if perm&lazylibrarian.perm_force: Refresh Book %endif %if perm&lazylibrarian.perm_status: Search eBook %if CONFIG.get_int('AUDIO_TAB') > 0: Search AudioBook %endif %endif
<%def name="body()"> %if book.get('ScanResult', '').startswith('[Refresh Failed'):
${book['ScanResult']}
%endif
${book['BookName']}

${book['BookName']}

%if book.get('BookSub'):

${book['BookSub']}

%endif %if book.get('SeriesDisplay'):

Series: ${book['SeriesDisplay']}

%endif %if book.get('BookGenre'):

Genre: ${book['BookGenre']}

%endif
%if book.get('BookDate'):

Published: ${book['BookDate']}

%endif %if book.get('OriginalPubDate') and book['OriginalPubDate'] != book.get('BookDate'):

Original publication: ${book['OriginalPubDate']}

%endif %if book.get('BookPages'):

Pages: ${book['BookPages']}

%endif
%if book.get('BookRate'):

Rating: ${book['BookRate']}

%endif %if book.get('BookLang'):

Language: ${book['BookLang']}

%endif %if book.get('Narrator'):

Narrator: ${book['Narrator']}

%endif

eBook status: ${book['Status']} %if CONFIG.get_int('AUDIO_TAB') > 0 and book.get('AudioStatus'):   AudioBook status: ${book['AudioStatus']} %endif

%if book.get('BookIsbn'):

ISBN: ${book['BookIsbn']}

%endif %if book.get('BookPub'):

Publisher: ${book['BookPub']}

%endif

Sources

<% source_names = {src['book_key']: name for name, src in lazylibrarian.INFOSOURCES.items()} %> %for col, sourceid, link in book_links: %endfor %if not book_links: %endif
SourceIDLink
${source_names.get(col, col)} ${sourceid} %if link: ${link} %else: no verified link template %endif
Amazon ${book.get('ASIN') or ''} %if amazon_link: ${amazon_link} %elif book.get('gr_id'): %else: no linked GoodReads id to look up from %endif
No other sources linked
%if book.get('BookDesc'):

Description

${book['BookDesc']}
%endif

 

<%def name="javascriptIncludes()">