Commit 93e11bef authored by Valentin Samir's avatar Valentin Samir

[utils.py] Errors in utils.import_attr are more understandable.

parent 3f4a4366
......@@ -39,8 +39,15 @@ def import_attr(path):
"""transform a python module.attr path to the attr"""
if not isinstance(path, str):
return string
if "." not in path:
ValueError("%r should be of the form `module.attr` and we just got `attr`" % path)
module, attr = path.rsplit('.', 1)
return getattr(import_module(module), attr)
try:
return getattr(import_module(module), attr)
except ImportError:
raise ImportError("Module %r not found" % module)
except AttributeError:
raise AttributeError("Module %r has not attribut %r" % (module, attr))
def redirect_params(url_name, params=None):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment