def page_ocr(request, lccn, date, edition, sequence): title, issue, page = _get_tip(lccn, date, edition, sequence) page_title = "%s, %s, %s" % (label(title), label(issue), label(page)) crumbs = create_crumbs(title, issue, date, edition, page) host = request.get_host() return render_to_response('page_text.html', dictionary=locals(), context_instance=RequestContext(request))
def title_marc(request, lccn): title = get_object_or_404(models.Title, lccn=lccn) page_title = "MARC Bibliographic Record: %s" % label(title) page_name = "marc" crumbs = create_crumbs(title) return render_to_response('marc.html', dictionary=locals(), context_instance=RequestContext(request))
def page_print(request, lccn, date, edition, sequence, width, height, x1, y1, x2, y2): page = get_page(lccn, date, edition, sequence) title = get_object_or_404(models.Title, lccn=lccn) issue = page.issue page_title = "%s, %s, %s" % (label(title), label(issue), label(page)) crumbs = create_crumbs(title, issue, date, edition, page) host = request.get_host() image_credit = page.issue.batch.awardee.name path_parts = dict(lccn=lccn, date=date, edition=edition, sequence=sequence, width=width, height=height, x1=x1, y1=y1, x2=x2, y2=y2) url = urlresolvers.reverse('openoni_page_print', kwargs=path_parts) return render_to_response('page_print.html', dictionary=locals(), context_instance=RequestContext(request))
def title_holdings(request, lccn): title = get_object_or_404(models.Title, lccn=lccn) page_title = "Libraries that Have It: %s" % label(title) page_name = "holdings" crumbs = create_crumbs(title) holdings = title.holdings.select_related('institution').order_by('institution__name') return render_to_response('holdings.html', dictionary=locals(), context_instance=RequestContext(request))
def issues_first_pages(request, lccn, page_number=1): title = get_object_or_404(models.Title, lccn=lccn) issues = title.issues.all() if not issues.count() > 0: raise Http404("No issues for %s" % title.display_name) first_pages = [] for issue in issues: first_pages.append(issue.first_page) paginator = Paginator(first_pages, 20) try: page = paginator.page(page_number) except InvalidPage: page = paginator.page(1) page_range_short = list(_page_range_short(paginator, page)) page_title = 'Browse Issues: %s' % label(title) page_head_heading = "Browse Issues: %s" % title.display_name page_head_subheading = label(title) crumbs = create_crumbs(title) return render_to_response('issue_pages.html', dictionary=locals(), context_instance=RequestContext(request))
def title(request, lccn): title = get_object_or_404(models.Title, lccn=lccn) page_title = label(title) page_name = "title" # we call these here, because the query the db, they are not # cached by django's ORM, and we have some conditional logic # in the template that would result in them getting called more # than once. Short story: minimize database hits... related_titles = title.related_titles() succeeding_titles = title.succeeding_titles() preceeding_titles = title.preceeding_titles() notes = [] has_external_link = False for note in title.notes.all(): org_text = html.escape(note.text) text = re.sub('(http(s)?://[^\s]+[^\.])', r'<a class="external" href="\1">\1</a>', org_text) if text != org_text: has_external_link = True notes.append(text) if title.has_issues: rep_notes = title.first_issue.notes.filter(type="noteAboutReproduction") num_notes = rep_notes.count() if num_notes >= 1: explanation = rep_notes[0].text # adding essay info on this page if it exists first_essay = title.first_essay first_issue = title.first_issue if first_issue: issue_date = first_issue.date_issued crumbs = create_crumbs(title) response = render_to_response('title.html', dictionary=locals(), context_instance=RequestContext(request)) return response
def _label(value): return label(value)
edition=edition).order_by("-created")[0] except IndexError, e: raise Http404 paginator = Paginator(issue.pages.all(), 20) try: page = paginator.page(page_number) except InvalidPage: page = paginator.page(1) page_range_short = list(_page_range_short(paginator, page)) if not page.object_list: notes = issue.notes.filter(type="noteAboutReproduction") num_notes = notes.count() if num_notes >= 1: display_label = notes[0].label explanation = notes[0].text page_title = 'All Pages: %s, %s' % (label(title), label(issue)) page_head_heading = "All Pages: %s, %s" % (title.display_name, label(issue)) page_head_subheading = label(title) crumbs = create_crumbs(title, issue, date, edition) response = render_to_response('issue_pages.html', dictionary=locals(), context_instance=RequestContext(request)) return response @cache_page(settings.DEFAULT_TTL_SECONDS) @rdf_view def issue_pages_rdf(request, lccn, date, edition): title, issue, page = _get_tip(lccn, date, edition) graph = issue_to_graph(issue) response = HttpResponse(graph.serialize(base=_rdf_base(request), include_base=True),