X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/0cae17bec6d31806615fae59a5b3945016285fbe..948866cb20453892f057d497b3abf6d4b0677d8e:/apps/chunks/models.py?ds=inline diff --git a/apps/chunks/models.py b/apps/chunks/models.py index 396d221ed..ef244eb0b 100644 --- a/apps/chunks/models.py +++ b/apps/chunks/models.py @@ -1,3 +1,4 @@ +from django.core.cache import cache from django.db import models from django.utils.translation import ugettext_lazy as _ @@ -15,7 +16,27 @@ class Chunk(models.Model): ordering = ('key',) verbose_name = _('chunk') verbose_name_plural = _('chunks') - + + def __unicode__(self): + return self.key + + def cache_key(self): + return 'chunk_' + self.key + + def save(self, *args, **kwargs): + ret = super(Chunk, self).save(*args, **kwargs) + cache.delete(self.cache_key()) + return ret + + +class Attachment(models.Model): + key = models.CharField(_('key'), help_text=_('A unique name for this attachment'), primary_key=True, max_length=255) + attachment = models.FileField(upload_to='chunks/attachment') + + class Meta: + ordering = ('key',) + verbose_name, verbose_name_plural = _('attachment'), _('attachments') + def __unicode__(self): - return u'%s' % (self.key,) + return self.key