diff options
author | xavier <xavier@mutualit.org> | 2016-11-22 12:45:20 -0500 |
---|---|---|
committer | xavier <xavier@mutualit.org> | 2016-11-22 12:45:20 -0500 |
commit | d5a6c370eb70c607b212d408187a064ab6db4dbc (patch) | |
tree | e9a1636d63b109e5c373e40076e6a169cb21709c /payments | |
parent | fe4d29dc8430b692bc65a55495c509674e8b8a81 (diff) | |
download | django-payments-taler-d5a6c370eb70c607b212d408187a064ab6db4dbc.tar.gz django-payments-taler-d5a6c370eb70c607b212d408187a064ab6db4dbc.tar.bz2 django-payments-taler-d5a6c370eb70c607b212d408187a064ab6db4dbc.zip |
Remove sites dependency when using PAYMENT_HOST settings: ImproperlyConfigured exception moved closer to the header imports
Diffstat (limited to 'payments')
-rw-r--r-- | payments/core.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/payments/core.py b/payments/core.py index 0178f23..c80dd8b 100644 --- a/payments/core.py +++ b/payments/core.py @@ -12,16 +12,18 @@ PAYMENT_VARIANTS = { 'default': ('payments.dummy.DummyProvider', {})} PAYMENT_HOST = getattr(settings, 'PAYMENT_HOST', None) +if not PAYMENT_HOST: + if 'django.contrib.sites' not in settings.INSTALLED_APPS: + raise ImproperlyConfigured('The PAYMENT_HOST setting without ' + 'the sites app must not be empty.') + from django.contrib.sites.models import Site + PAYMENT_USES_SSL = getattr(settings, 'PAYMENT_USES_SSL', not settings.DEBUG) def get_base_url(): protocol = 'https' if PAYMENT_USES_SSL else 'http' if not PAYMENT_HOST: - if 'django.contrib.sites' not in settings.INSTALLED_APPS: - raise ImproperlyConfigured('The PAYMENT_HOST setting without ' - 'the sites app must not be empty.') - from django.contrib.sites.models import Site current_site = Site.objects.get_current() domain = current_site.domain return '%s://%s' % (protocol, domain) @@ -125,4 +127,3 @@ def get_credit_card_issuer(number): if re.match(regexp, number): return card_type, name return None, None - |