|
1 | 1 | from coreapi.compat import force_bytes
|
2 | 2 | from django.conf import settings
|
3 |
| -from django.shortcuts import resolve_url |
4 |
| -from django.template import loader, RequestContext |
| 3 | +from django.shortcuts import render, resolve_url |
5 | 4 | from openapi_codec import OpenAPICodec
|
6 | 5 | from rest_framework.renderers import BaseRenderer
|
7 | 6 | import simplejson as json
|
@@ -31,18 +30,18 @@ class SwaggerUIRenderer(BaseRenderer):
|
31 | 30 | charset = 'utf-8'
|
32 | 31 |
|
33 | 32 | def render(self, data, accepted_media_type=None, renderer_context=None):
|
34 |
| - context = self.get_context(renderer_context) |
35 |
| - template = loader.get_template(self.template) |
36 |
| - |
37 |
| - return template.render(context) |
38 |
| - |
39 |
| - def get_context(self, renderer_context): |
| 33 | + self.set_context(renderer_context) |
| 34 | + return render( |
| 35 | + renderer_context['request'], |
| 36 | + self.template, |
| 37 | + renderer_context |
| 38 | + ) |
| 39 | + |
| 40 | + def set_context(self, renderer_context): |
40 | 41 | renderer_context['USE_SESSION_AUTH'] = \
|
41 | 42 | swagger_settings.USE_SESSION_AUTH
|
42 | 43 | self.set_session_auth_urls(renderer_context)
|
43 | 44 |
|
44 |
| - return RequestContext(renderer_context['request'], renderer_context) |
45 |
| - |
46 | 45 | def set_session_auth_urls(self, renderer_context):
|
47 | 46 | path = renderer_context['request'].path
|
48 | 47 | urls = {
|
|
0 commit comments