From 2bc6241f55f0f405f44615bb95bf1d1f35cf1d33 Mon Sep 17 00:00:00 2001 From: Venelin Stoykov Date: Tue, 21 Feb 2017 15:19:40 +0200 Subject: [PATCH] Do not try south modelinspector when not needed Fixed #408 --- imagekit/models/fields/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/imagekit/models/fields/__init__.py b/imagekit/models/fields/__init__.py index 2543f90..04a6546 100644 --- a/imagekit/models/fields/__init__.py +++ b/imagekit/models/fields/__init__.py @@ -1,5 +1,6 @@ from __future__ import unicode_literals +from django.conf import settings from django.db import models from django.db.models.signals import class_prepared from .files import ProcessedImageFieldFile @@ -111,9 +112,11 @@ class ProcessedImageField(models.ImageField, SpecHostField): return super(ProcessedImageField, self).contribute_to_class(cls, name) -try: - from south.modelsinspector import add_introspection_rules -except ImportError: - pass -else: - add_introspection_rules([], [r'^imagekit\.models\.fields\.ProcessedImageField$']) +# If the project does not use south, then we will not try to add introspection +if 'south' in settings.INSTALLED_APPS: + try: + from south.modelsinspector import add_introspection_rules + except ImportError: + pass + else: + add_introspection_rules([], [r'^imagekit\.models\.fields\.ProcessedImageField$'])