From 755193699b22be67364b1978914ba0a4e02829e2 Mon Sep 17 00:00:00 2001 From: Venelin Stoykov Date: Wed, 22 Feb 2017 14:21:09 +0200 Subject: [PATCH] Replaces #301 autodiscover works with AppConfig --- imagekit/utils.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/imagekit/utils.py b/imagekit/utils.py index 61caecb..27902c9 100644 --- a/imagekit/utils.py +++ b/imagekit/utils.py @@ -69,6 +69,30 @@ def autodiscover(): """ global _autodiscovered + if _autodiscovered: + return + + try: + from django.utils.module_loading import autodiscover_modules + except ImportError: + # Django<1.7 + _autodiscover_modules_fallback() + else: + autodiscover_modules('imagegenerators') + + +def _autodiscover_modules_fallback(): + """ + Auto-discover INSTALLED_APPS imagegenerators.py modules and fail silently + when not present. This forces an import on them to register any admin bits + they may want. + + Copied from django.contrib.admin + + Used for Django versions < 1.7 + """ + global _autodiscovered + if _autodiscovered: return