diff options
Diffstat (limited to 'brevisurl/backends/local.py')
| -rw-r--r-- | brevisurl/backends/local.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/brevisurl/backends/local.py b/brevisurl/backends/local.py index e09fb53..2415694 100644 --- a/brevisurl/backends/local.py +++ b/brevisurl/backends/local.py @@ -9,6 +9,7 @@ import brevisurl.settings from brevisurl import Error from brevisurl.backends.base import BaseBrevisUrlBackend from brevisurl.models import ShortUrl +from brevisurl.utils import absurl log = logging.getLogger(__name__) @@ -42,15 +43,11 @@ class BrevisUrlBackend(BaseBrevisUrlBackend): domain = brevisurl.settings.LOCAL_BACKEND_DOMAIN.rstrip('/') else: # Domain is taken from django site framework. - domain = '{protocol:s}://{domain:s}'.format(protocol=brevisurl.settings.LOCAL_BACKEND_DOMAIN_PROTOCOL, - domain=Site.objects.get_current().domain) - # Generating url path for shortened url. - url_path = reverse('brevisurl_redirect', kwargs={'token': self.__generate_token()}) - if brevisurl.settings.LOCAL_BACKEND_STRIP_TOKEN_URL_SLASH: - url_path = url_path.lstrip('/') + domain = Site.objects.get_current().domain # Saving newly generated shortened url. short_url.original_url = original_url - short_url.shortened_url = '{domain:s}{url_path:s}'.format(domain=domain, url_path=url_path) + short_url.shortened_url = absurl(domain=domain, path=reverse('brevisurl_redirect', + kwargs={'token': self.__generate_token()})) short_url.backend = self.class_path short_url.save() log.info('Url "%s" shortened to "%s"', original_url, short_url.shortened_url) |
