mirror of
https://github.com/Hopiu/django-imagekit.git
synced 2026-03-17 05:40:25 +00:00
Add LazyGeneratedImageCacheFile
This commit is contained in:
parent
a3e9a080d4
commit
5b44564318
1 changed files with 13 additions and 0 deletions
|
|
@ -2,7 +2,9 @@ from django.conf import settings
|
|||
from django.core.files.base import ContentFile, File
|
||||
from django.core.files.images import ImageFile
|
||||
from django.utils.encoding import smart_str, smart_unicode
|
||||
from django.utils.functional import LazyObject
|
||||
import os
|
||||
from .registry import generator_registry
|
||||
from .signals import before_access
|
||||
from .utils import (format_to_mimetype, extension_to_mimetype, get_logger,
|
||||
get_singleton, generate)
|
||||
|
|
@ -158,3 +160,14 @@ class IKContentFile(ContentFile):
|
|||
|
||||
def __unicode__(self):
|
||||
return smart_unicode(self.file.name or u'')
|
||||
|
||||
|
||||
class LazyGeneratedImageCacheFile(LazyObject):
|
||||
def __init__(self, generator_id, *args, **kwargs):
|
||||
super(LazyGeneratedImageCacheFile, self).__init__()
|
||||
|
||||
def setup():
|
||||
generator = generator_registry.get(generator_id, *args, **kwargs)
|
||||
self._wrapped = GeneratedImageCacheFile(generator)
|
||||
|
||||
self.__dict__['_setup'] = setup
|
||||
|
|
|
|||
Loading…
Reference in a new issue