Merge remote-tracking branch 'zawadzki/new-design'
[wolnelektury.git] / src / chunks / templatetags / chunks.py
index 968d284..e86288e 100644 (file)
@@ -1,6 +1,10 @@
-# -*- coding: utf-8 -*-
+# This file is part of Wolnelektury, licensed under GNU Affero GPLv3 or later.
+# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+#
 from django import template
 from django.core.cache import cache
+from django.utils.safestring import mark_safe
+from django.utils.translation import get_language
 from ..models import Chunk, Attachment
 
 
@@ -10,7 +14,7 @@ register = template.Library()
 @register.simple_tag
 def chunk(key, cache_time=0):
     try:
-        cache_key = 'chunk_' + key
+        cache_key = 'chunk:%s:%s' % (key, get_language())
         c = cache.get(cache_key)
         if c is None:
             c = Chunk.objects.get(key=key)
@@ -20,7 +24,7 @@ def chunk(key, cache_time=0):
         n = Chunk(key=key)
         n.save()
         return ''
-    return content
+    return mark_safe(content)
 
 
 @register.simple_tag