From 9b51e835376a1e257d4948e90c6ecd2d54d0f30f Mon Sep 17 00:00:00 2001 From: Camilo Nova Date: Mon, 13 Mar 2017 11:57:38 -0500 Subject: [PATCH] Update to django 1.11 Fixes `TypeError, context must be a dict rather than RequestContext.` As seen in https://docs.djangoproject.com/en/1.11/ref/templates/upgrading/#django-template-loader --- adminsortable/templatetags/adminsortable_tags.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/adminsortable/templatetags/adminsortable_tags.py b/adminsortable/templatetags/adminsortable_tags.py index bbed9a0..174b8b1 100644 --- a/adminsortable/templatetags/adminsortable_tags.py +++ b/adminsortable/templatetags/adminsortable_tags.py @@ -1,5 +1,6 @@ -from django import template +from django.template.loader import render_to_string +from django import template register = template.Library() @@ -7,29 +8,25 @@ register = template.Library() def render_sortable_objects(context, objects, sortable_objects_template='adminsortable/shared/objects.html'): context.update({'objects': objects}) - tmpl = template.loader.get_template(sortable_objects_template) - return tmpl.render(context) + return render_to_string(sortable_objects_template, context.flatten()) @register.simple_tag(takes_context=True) def render_nested_sortable_objects(context, objects, group_expression, sortable_nested_objects_template='adminsortable/shared/nested_objects.html'): context.update({'objects': objects, 'group_expression': group_expression}) - tmpl = template.loader.get_template(sortable_nested_objects_template) - return tmpl.render(context) + return render_to_string(sortable_nested_objects_template, context.flatten()) @register.simple_tag(takes_context=True) def render_list_items(context, list_objects, sortable_list_items_template='adminsortable/shared/list_items.html'): context.update({'list_objects': list_objects}) - tmpl = template.loader.get_template(sortable_list_items_template) - return tmpl.render(context) + return render_to_string(sortable_list_items_template, context.flatten()) @register.simple_tag(takes_context=True) def render_object_rep(context, obj, forloop, sortable_object_rep_template='adminsortable/shared/object_rep.html'): context.update({'object': obj, 'forloop': forloop}) - tmpl = template.loader.get_template(sortable_object_rep_template) - return tmpl.render(context) + return render_to_string(sortable_object_rep_template, context.flatten())