X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/5ac6f14db010bbfbcf39190d0b639a47ab1c89d3..69bc720ec22682c6efb1a4eca631947241804428:/src/catalogue/utils.py

diff --git a/src/catalogue/utils.py b/src/catalogue/utils.py
index ca8ec0dc2..916fd7090 100644
--- a/src/catalogue/utils.py
+++ b/src/catalogue/utils.py
@@ -11,8 +11,10 @@ from collections import defaultdict
 from errno import EEXIST, ENOENT
 from fcntl import flock, LOCK_EX
 from os import mkdir, path, unlink
+from urllib.parse import urljoin
 from zipfile import ZipFile
 
+from django.apps import apps
 from django.conf import settings
 from django.core.files.storage import DefaultStorage
 from django.core.files.uploadedfile import UploadedFile
@@ -310,6 +312,16 @@ def gallery_url(slug):
     return '%s%s%s/' % (settings.MEDIA_URL, settings.IMAGE_DIR, slug)
 
 
+def absolute_url(url):
+    Site = apps.get_model('sites', 'Site')
+    site = Site.objects.get_current()
+    base_url = '%s://%s' % (
+        'https' if settings.SESSION_COOKIE_SECURE else 'http',
+        site.domain
+    )
+    return urljoin(base_url, url)
+
+
 def get_mp3_length(path):
     from mutagen.mp3 import MP3
     return int(MP3(path).info.length)