1 from django import template
2 from django.db import models
3 from django.core.cache import cache
4 from ..models import Chunk, Attachment
7 register = template.Library()
11 def chunk(key, cache_time=0, raw=False):
13 cache_key = 'chunk_' + key
14 c = cache.get(cache_key)
16 c = Chunk.objects.get(key=key)
17 cache.set(cache_key, c, int(cache_time))
19 except Chunk.DoesNotExist:
23 return content.raw if raw else content
27 def attachment(key, cache_time=0):
29 cache_key = 'attachment_' + key
30 c = cache.get(cache_key)
32 c = Attachment.objects.get(key=key)
33 cache.set(cache_key, c, int(cache_time))
34 return c.attachment.url
35 except Attachment.DoesNotExist: