$def with (docs, key, shelf_count, doc_count, owners_page, current_page, sort_order='desc', user=None, include_ratings=False, q=None, results_per_page=25, ratings=[], checkin_year=None) $ username = user.key.split('/')[-1] $ meta_photo_url = "https://archive.org/services/img/%s" % get_internet_archive_id(user.key) $ userDisplayName = user.displayname or ctx.user.displayname $ readlog_keys = ['want-to-read', 'already-read', 'currently-reading'] $if key == 'currently-reading': $ og_title = _("Books %(username)s is reading", username=userDisplayName) $ og_description = _("%(username)s is reading %(total)d books. Join %(username)s on OpenLibrary.org and tell the world what you're reading.", username=userDisplayName, total=shelf_count) $elif key == 'want-to-read': $ og_title = _("Books %(username)s wants to read", username=userDisplayName) $ og_description = _("%(username)s wants to read %(total)d books. Join %(username)s on OpenLibrary.org and share the books that you'll soon be reading!", username=userDisplayName, total=shelf_count) $elif key == 'already-read': $if checkin_year: $ og_title = _("Books %(username)s has read in %(year)d", username=userDisplayName, year=checkin_year) $ og_description = _("%(username)s has read %(total)d books in %(year)d. Join %(username)s on OpenLibrary.org and tell the world about the books that you care about.", username=userDisplayName, total=len(docs), year=checkin_year) $else: $ og_title = _("Books %(username)s has read", username=userDisplayName) $ og_description = _("%(username)s has read %(total)d books. Join %(username)s on OpenLibrary.org and tell the world about the books that you care about.", username=userDisplayName, total=shelf_count) $elif key == 'feed': $ og_title = _("Books in %(username)s feed", username=userDisplayName) $ og_description = _("Books added by people %(username)s follows", username=userDisplayName) $putctx("description", og_description) $add_metatag(property="og:title", content=og_title) $add_metatag(property="og:url", content=request.canonical_url) $add_metatag(property="og:site_name", content="Open Library") $add_metatag(property="og:description", content=og_description) $add_metatag(property="og:image", content=meta_photo_url)
$ yearly_goal = get_reading_goals(year=checkin_year) $if yearly_goal and owners_page and key in readlog_keys:
$:render_template('check_ins/reading_goal_progress', [yearly_goal])
$# The reading log search is only displayed on non-empty shelves because some patrons were confused and searching empty reading lists, perhaps thinking they could add books that way. See #7143. $if len(docs) > 0: $if key in readlog_keys:
$:render_template("search/searchbox", q=query_param('q'), placeholder=_('Search your reading log'))
$if q: $ungettext('%(count)s hit', '%(count)s hits', doc_count, count=commify(doc_count)) $else: $_('Sorting by') $if sort_order == 'desc': $_("Date Added (newest)") | $_("Date Added (oldest)") $else: $_("Date Added (newest)") | $_("Date Added (oldest)") $if not checkin_year: $:macros.Pager(int(current_page), doc_count, results_per_page=results_per_page) $if not checkin_year: $:macros.Pager(int(current_page), doc_count, results_per_page=results_per_page) $else: