Tested for Django 1.7-1.11
[django-migdal.git] / migdal / templatetags / migdal_tags.py
index 9c2609c..1668e33 100644 (file)
@@ -5,6 +5,7 @@
 from django.shortcuts import get_object_or_404
 from django_comments_xtd.models import XtdComment
 import django_comments as comments
+import django
 from django import template
 from migdal import app_settings
 from migdal.models import Category, Entry
@@ -12,6 +13,14 @@ from migdal.models import Category, Entry
 register = template.Library()
 
 
+if django.VERSION < (1, 8):
+    # See https://docs.djangoproject.com/en/2.2/releases/1.8/#rendering-templates-loaded-by-get-template-with-a-context
+    context_for_get_template = template.Context
+else:
+    context_for_get_template = lambda x: x
+
+
+
 @register.simple_tag(takes_context=True)
 def entry_begin(context, entry, detail=False):
     t = template.loader.select_template((
@@ -23,7 +32,7 @@ def entry_begin(context, entry, detail=False):
         'object': entry,
         'detail': detail,
     }
-    return t.render(template.Context(context))
+    return t.render(context_for_get_template(context))
 
 
 @register.simple_tag(takes_context=True)
@@ -36,7 +45,7 @@ def entry_short(context, entry):
         'request': context['request'],
         'object': entry,
     }
-    return t.render(template.Context(context))
+    return t.render(context_for_get_template(context))
 
 
 @register.simple_tag(takes_context=True)
@@ -50,7 +59,7 @@ def entry_promobox(context, entry, counter):
         'object': entry,
         'counter': counter,
     }
-    return t.render(template.Context(context))
+    return t.render(context_for_get_template(context))
 
 
 @register.inclusion_tag('migdal/categories.html', takes_context=True)