def counters(request):
+ form = forms.SearchForm()
+
books = models.Book.objects.count()
books_nonempty = models.Book.objects.exclude(html_file='').count()
books_empty = models.Book.objects.filter(html_file='').count()
order_by('type')
for mt in media_types:
mt['size'] = sum(b.file.size for b in models.BookMedia.objects.filter(type=mt['type']))
+ mt['deprecated'] = models.BookMedia.objects.filter(
+ type=mt['type'], source_sha1=None).count() if mt['type'] in ('mp3', 'ogg') else '-'
return render_to_response('catalogue/counters.html',
locals(), context_instance=RequestContext(request))
extra_info = book.get_extra_info_value()
+ projects = set()
+ for m in book.media.filter(type='mp3'):
+ # ogg files are always from the same project
+ meta = m.get_extra_info_value()
+ project = meta.get('project')
+ if not project:
+ # temporary fallback
+ project = u'CzytamySłuchając'
+
+ projects.add((project, meta.get('funded_by')))
+ projects = sorted(projects)
+
form = forms.SearchForm()
return render_to_response('catalogue/book_detail.html', locals(),
context_instance=RequestContext(request))