Resolved deprecation warning for Django 1.10

fix_request_path_info
Diederik van der Boor 2016-05-04 11:26:18 +02:00
parent 5175cd6dbe
commit ed64ed283f
1 changed files with 11 additions and 3 deletions

View File

@ -426,13 +426,21 @@ class PolymorphicParentModelAdmin(admin.ModelAdmin):
}) })
if hasattr(self.admin_site, 'root_path'): if hasattr(self.admin_site, 'root_path'):
context['root_path'] = self.admin_site.root_path # Django < 1.4 context['root_path'] = self.admin_site.root_path # Django < 1.4
context_instance = RequestContext(request, current_app=self.admin_site.name)
return render_to_response(self.add_type_template or [ templates = self.add_type_template or [
"admin/%s/%s/add_type_form.html" % (app_label, opts.object_name.lower()), "admin/%s/%s/add_type_form.html" % (app_label, opts.object_name.lower()),
"admin/%s/add_type_form.html" % app_label, "admin/%s/add_type_form.html" % app_label,
"admin/polymorphic/add_type_form.html", # added default here "admin/polymorphic/add_type_form.html", # added default here
"admin/add_type_form.html" "admin/add_type_form.html"
], context, context_instance=context_instance) ]
if django.VERSION >= (1, 8):
from django.template.response import TemplateResponse
request.current_app = self.admin_site.name
return TemplateResponse(request, templates, context)
else:
context_instance = RequestContext(request, current_app=self.admin_site.name)
return render_to_response(templates, context, context_instance=context_instance)
@property @property
def change_list_template(self): def change_list_template(self):