From 8ea6a5b387e25b43f9c88deaa3b8c095cbda0043 Mon Sep 17 00:00:00 2001 From: Bryan Brancotte <bryan.brancotte@pasteur.fr> Date: Fri, 23 Oct 2020 21:24:46 +0200 Subject: [PATCH] use absolut url, usefull when exporting views to pdf --- basetheme_bootstrap/templatetags/sstatic.py | 10 +++++++--- setup.py | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/basetheme_bootstrap/templatetags/sstatic.py b/basetheme_bootstrap/templatetags/sstatic.py index 861fbaf..3c364b1 100644 --- a/basetheme_bootstrap/templatetags/sstatic.py +++ b/basetheme_bootstrap/templatetags/sstatic.py @@ -11,16 +11,20 @@ from django.core.cache import cache register = template.Library() -@register.simple_tag -def sstatic(path): +@register.simple_tag(takes_context=True) +def sstatic(context, path): url = cache.get(path) if url: return url - url = compute_url_for_path(path) + url = get_absolut_url(context["request"], compute_url_for_path(path)) cache.set(path, url, None) return url +def get_absolut_url(request, relative_url): + return f"{request.scheme}://{request.get_host()}{relative_url}" + + def compute_url_for_path(path): ''' Returns absolute URL to static file with versioning. diff --git a/setup.py b/setup.py index 764c97b..62f8060 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ readme = open('README.rst').read() setup( name='django-basetheme-bootstrap', - version='0.2.40', + version='0.2.41', description='Django Basetheme Bootstrap', long_description=readme, author='Bryan Brancotte', -- GitLab