diff options
author | xavier <xavier@mutualit.org> | 2016-11-09 16:57:54 -0500 |
---|---|---|
committer | xavier <xavier@mutualit.org> | 2016-11-09 16:57:54 -0500 |
commit | fe4d29dc8430b692bc65a55495c509674e8b8a81 (patch) | |
tree | 5d48ccd30d9455eacccafd1608031387df4e7eeb /payments/core.py | |
parent | 0582f98447954524f40015f6eae2e279a7faafb8 (diff) | |
download | django-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.py | 11 |
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 + |