def source_cite(request, encyclopedia_id, template_name="wikiprox/cite.html"): try: source = Source.get(encyclopedia_id) except NotFoundError: raise Http404 citation = Citation(source, request) return render_to_response(template_name, {"citation": citation}, context_instance=RequestContext(request))
def source(request, encyclopedia_id, template_name="wikiprox/source.html"): try: source = Source.get(encyclopedia_id) except NotFoundError: raise Http404 return render_to_response( template_name, { "source": source, "RTMP_STREAMER": settings.RTMP_STREAMER, "MEDIA_URL": settings.MEDIA_URL, "SOURCES_MEDIA_URL": settings.SOURCES_MEDIA_URL, }, context_instance=RequestContext(request), )
def source(request, encyclopedia_id, format=None): """DOCUMENTATION GOES HERE. """ try: source = Source.get(encyclopedia_id) except NotFoundError: return Response(status=status.HTTP_404_NOT_FOUND) data = { 'encyclopedia_id': source.encyclopedia_id, 'psms_id': source.psms_id, 'densho_id': source.densho_id, 'institution_id': source.institution_id, 'url': reverse('wikiprox-api-source', args=([source.encyclopedia_id]), request=request), 'absolute_url': reverse('wikiprox-source', args=([source.encyclopedia_id]), request=request), 'streaming_path': source.streaming_path(), 'rtmp_streamer': settings.RTMP_STREAMER, 'rtmp_path': source.streaming_url, 'external_url': source.external_url, 'original_path': source.original_path(), 'original_url': source.original_url, 'original_size': source.original_size, 'img_size': source.display_size, 'filename': source.filename, 'img_path': source.img_path, 'img_url': source.img_url(), 'media_format': source.media_format, 'aspect_ratio': source.aspect_ratio, 'collection_name': source.collection_name, 'headword': source.headword, 'caption': source.caption, 'caption_extended': source.caption_extended, 'transcript_path': source.transcript_path(), 'transcript_url': source.transcript_url(), 'courtesy': source.courtesy, 'creative_commons': source.creative_commons, 'created': source.created, 'modified': source.modified, 'published': source.published, } return Response(data)