Merge pull request #856 from jdufresne/simplify
Simplify TMP_STORAGE_CLASS importing
This commit is contained in:
commit
2c1b1cddf6
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue