Merge pull request #856 from jdufresne/simplify

Simplify TMP_STORAGE_CLASS importing
This commit is contained in:
Bojan Mihelac 2018-11-05 09:05:33 +01:00 committed by GitHub
commit 2c1b1cddf6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 2 additions and 9 deletions

View File

@ -21,6 +21,7 @@ except ImportError: # Django<2.0
from django.core.urlresolvers import reverse
from django.conf import settings
from django.utils.decorators import method_decorator
from django.utils.module_loading import import_string
from django.utils.encoding import force_text
from django.views.decorators.http import require_POST
@ -45,15 +46,7 @@ TMP_STORAGE_CLASS = getattr(settings, 'IMPORT_EXPORT_TMP_STORAGE_CLASS',
if isinstance(TMP_STORAGE_CLASS, six.string_types):
try:
# Nod to tastypie's use of importlib.
parts = TMP_STORAGE_CLASS.split('.')
module_path, class_name = '.'.join(parts[:-1]), parts[-1]
module = importlib.import_module(module_path)
TMP_STORAGE_CLASS = getattr(module, class_name)
except ImportError as e:
msg = "Could not import '%s' for import_export setting 'IMPORT_EXPORT_TMP_STORAGE_CLASS'" % TMP_STORAGE_CLASS
raise ImportError(msg)
TMP_STORAGE_CLASS = import_string(TMP_STORAGE_CLASS)
class ImportExportMixinBase(object):