X-Git-Url: https://git.mdrn.pl/django-ssify.git/blobdiff_plain/9c5fe2012a14bf1c840e304b1bd1d9f72fffba6a..49bb850ee3f5c4fbd32643c6019b8e1c8ccf619a:/ssify/variables.py?ds=sidebyside diff --git a/ssify/variables.py b/ssify/variables.py index 014e95f..5e220ad 100644 --- a/ssify/variables.py +++ b/ssify/variables.py @@ -12,7 +12,21 @@ at request time to the prerendered templates. from __future__ import unicode_literals from hashlib import md5 from django.template import Node -from django.template.base import get_library + +try: + # Django < 1.9 + from django.template.base import get_library +except: + from importlib import import_module + from django.template.backends.django import get_installed_libraries + + def get_library(taglib): + if not hasattr(get_library, 'libraries'): + get_library.libraries = get_installed_libraries() + if isinstance(get_library.libraries[taglib], str): + get_library.libraries[taglib] = import_module(get_library.libraries[taglib]).register + return get_library.libraries[taglib] + from django.utils.encoding import force_text, python_2_unicode_compatible from django.utils.functional import Promise from django.utils.safestring import mark_safe