summaryrefslogtreecommitdiff
path: root/payments
diff options
context:
space:
mode:
authorxavier <xavier@mutualit.org>2016-11-22 12:45:20 -0500
committerxavier <xavier@mutualit.org>2016-11-22 12:45:20 -0500
commitd5a6c370eb70c607b212d408187a064ab6db4dbc (patch)
treee9a1636d63b109e5c373e40076e6a169cb21709c /payments
parentfe4d29dc8430b692bc65a55495c509674e8b8a81 (diff)
downloaddjango-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.py11
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
-