From c22f6b46e9faecc4d83c6dc575f0179796fc0c1e Mon Sep 17 00:00:00 2001 From: Ben Firshman Date: Mon, 25 Jan 2010 01:00:07 +0000 Subject: Added SHORTURLS_DEFAULT_CONVERTER setting so template tag converter can be specified --- src/shorturls/__init__.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/shorturls/__init__.py') diff --git a/src/shorturls/__init__.py b/src/shorturls/__init__.py index e69de29..528e838 100644 --- a/src/shorturls/__init__.py +++ b/src/shorturls/__init__.py @@ -0,0 +1,19 @@ +from django.conf import settings +from django.core.exceptions import ImproperlyConfigured +from django.utils.importlib import import_module +from shorturls import baseconv + +default_converter = baseconv.base62 + +if hasattr(settings, 'SHORTURLS_DEFAULT_CONVERTER'): + mod_name, conv_name = settings.SHORTURLS_DEFAULT_CONVERTER.rsplit('.', 1) + try: + mod = import_module(mod_name) + except ImportError, e: + raise ImproperlyConfigured('Could not load converter specified by SHORTURLS_DEFAULT_CONVERTER. Error was: %s' % e) + try: + default_converter = getattr(mod, conv_name) + except AttributeError: + raise ImproperlyConfigured('Could not load converter specified by SHORTURLS_DEFAULT_CONVERTER. %s is not in %s.' % (conv_name, mod)) + + \ No newline at end of file -- cgit v1.2.3