From 6984f667947cc97a8c49626ee47537f3784010bb Mon Sep 17 00:00:00 2001 From: Sam Wenham Date: Sat, 2 Mar 2019 14:10:51 +0000 Subject: Updates required to move to django 1.8 --- imagekit/management/commands/ikflush.py | 38 --------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 imagekit/management/commands/ikflush.py (limited to 'imagekit/management/commands/ikflush.py') diff --git a/imagekit/management/commands/ikflush.py b/imagekit/management/commands/ikflush.py deleted file mode 100644 index c03440f..0000000 --- a/imagekit/management/commands/ikflush.py +++ /dev/null @@ -1,38 +0,0 @@ -from django.db.models.loading import cache -from django.core.management.base import BaseCommand, CommandError -from optparse import make_option -from imagekit.models import ImageModel -from imagekit.specs import ImageSpec - - -class Command(BaseCommand): - help = ('Clears all ImageKit cached files.') - args = '[apps]' - requires_model_validation = True - can_import_settings = True - - def handle(self, *args, **options): - return flush_cache(args, options) - -def flush_cache(apps, options): - """ Clears the image cache - - """ - apps = [a.strip(',') for a in apps] - if apps: - print 'Flushing cache for %s...' % ', '.join(apps) - else: - print 'Flushing caches...' - - for app_label in apps: - app = cache.get_app(app_label) - models = [m for m in cache.get_models(app) if issubclass(m, ImageModel)] - - for model in models: - for obj in model.objects.all(): - for spec in model._ik.specs: - prop = getattr(obj, spec.name(), None) - if prop is not None: - prop._delete() - if spec.pre_cache: - prop._create() -- cgit v1.2.3