pictures cache fix
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 23 Jan 2012 13:17:04 +0000 (14:17 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Mon, 23 Jan 2012 13:26:58 +0000 (14:26 +0100)
apps/picture/models.py
wolnelektury/templates/catalogue/work-list.html

index 0217d8b..1e27ce6 100644 (file)
@@ -6,7 +6,7 @@ from django.conf import settings
 from django.core.files.storage import FileSystemStorage
 from django.utils.datastructures import SortedDict
 from django.template.loader import render_to_string
-from django.core.cache import cache
+from django.core.cache import get_cache
 from catalogue.utils import split_tags
 from django.utils.safestring import mark_safe
 from slughifi import slughifi
@@ -172,12 +172,12 @@ class Picture(models.Model):
             return
 
         cache_key = "Picture.short_html/%d" % (self.id)
-        cache.delete(cache_key)
+        get_cache('permanent').delete(cache_key)
 
     def short_html(self):
         if self.id:
             cache_key = "Picture.short_html/%d" % (self.id)
-            short_html = cache.get(cache_key)
+            short_html = get_cache('permanent').get(cache_key)
         else:
             short_html = None
 
@@ -191,5 +191,5 @@ class Picture(models.Model):
                 {'picture': self, 'tags': tags}))
 
             if self.id:
-                cache.set(cache_key, short_html, catalogue.models.CACHE_FOREVER)
+                get_cache('permanent').set(cache_key, short_html)
             return mark_safe(short_html)
index 34ecb5f..19ca7c7 100755 (executable)
@@ -6,10 +6,10 @@
 <ol class='work-list'>
 {% for item in object_list %}
     <li class='{{ object_type }}-item'>
-        {% if object_type == 'Book' %}
-            {% book_short item %}
-        {% else %}
+        {% if item.short_html %}
             {{ item.short_html }}
+        {% else %}
+            {% book_short item %}
         {% endif %}
     </li>
 {% endfor %}