Compatibility with Python 2.4.
[wolnelektury.git] / apps / catalogue / views.py
index 4f0a8a8..2906359 100644 (file)
@@ -12,6 +12,7 @@ from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
 from django.utils import simplejson
 from django.utils.functional import Promise
 from django.utils.encoding import force_unicode
+from django.views.decorators.cache import cache_page
 
 from catalogue import models
 from catalogue import forms
@@ -108,7 +109,7 @@ def tagged_object_list(request, tags=''):
     
     model = models.Book
     shelf_is_set = (len(tags) == 1 and tags[0].category == 'set')
-    theme_is_set = any(tag.category == 'theme' for tag in tags)
+    theme_is_set = len([tag for tag in tags if tag.category == 'theme']) > 0
     if theme_is_set:
         model = models.Fragment
 
@@ -140,6 +141,7 @@ def book_detail(request, slug):
         context_instance=RequestContext(request))
 
 
+@cache_page(60 * 60)
 def book_text(request, slug):
     book = get_object_or_404(models.Book, slug=slug)
     book_themes = {}