aboutsummaryrefslogtreecommitdiff
path: root/payments/core.py
diff options
context:
space:
mode:
authorxavier <xavier@mutualit.org>2016-11-09 16:57:54 -0500
committerxavier <xavier@mutualit.org>2016-11-09 16:57:54 -0500
commitfe4d29dc8430b692bc65a55495c509674e8b8a81 (patch)
tree5d48ccd30d9455eacccafd1608031387df4e7eeb /payments/core.py
parent0582f98447954524f40015f6eae2e279a7faafb8 (diff)
downloaddjango-payments-taler-fe4d29dc8430b692bc65a55495c509674e8b8a81.tar.gz
django-payments-taler-fe4d29dc8430b692bc65a55495c509674e8b8a81.tar.bz2
django-payments-taler-fe4d29dc8430b692bc65a55495c509674e8b8a81.zip
Remove sites dependency when using PAYMENT_HOST settings
Diffstat (limited to 'payments/core.py')
-rw-r--r--payments/core.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/payments/core.py b/payments/core.py
index 4066d7f..0178f23 100644
--- a/payments/core.py
+++ b/payments/core.py
@@ -6,7 +6,6 @@ except ImportError:
from urllib import urlencode
from urlparse import urljoin
from django.conf import settings
-from django.contrib.sites.models import Site
from django.core.exceptions import ImproperlyConfigured
PAYMENT_VARIANTS = {
@@ -15,15 +14,14 @@ PAYMENT_VARIANTS = {
PAYMENT_HOST = getattr(settings, 'PAYMENT_HOST', None)
PAYMENT_USES_SSL = getattr(settings, 'PAYMENT_USES_SSL', not settings.DEBUG)
-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.')
-
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)
@@ -127,3 +125,4 @@ def get_credit_card_issuer(number):
if re.match(regexp, number):
return card_type, name
return None, None
+