Returns the context used to render.
(self, data, accepted_media_type, renderer_context)
| 669 | return template.render(context) |
| 670 | |
| 671 | def get_context(self, data, accepted_media_type, renderer_context): |
| 672 | """ |
| 673 | Returns the context used to render. |
| 674 | """ |
| 675 | view = renderer_context['view'] |
| 676 | request = renderer_context['request'] |
| 677 | response = renderer_context['response'] |
| 678 | |
| 679 | renderer = self.get_default_renderer(view) |
| 680 | |
| 681 | raw_data_post_form = self.get_raw_data_form(data, view, 'POST', request) |
| 682 | raw_data_put_form = self.get_raw_data_form(data, view, 'PUT', request) |
| 683 | raw_data_patch_form = self.get_raw_data_form(data, view, 'PATCH', request) |
| 684 | raw_data_put_or_patch_form = raw_data_put_form or raw_data_patch_form |
| 685 | |
| 686 | response_headers = dict(sorted(response.items())) |
| 687 | renderer_content_type = '' |
| 688 | if renderer: |
| 689 | renderer_content_type = '%s' % renderer.media_type |
| 690 | if renderer.charset: |
| 691 | renderer_content_type += ' ;%s' % renderer.charset |
| 692 | response_headers['Content-Type'] = renderer_content_type |
| 693 | |
| 694 | if getattr(view, 'paginator', None) and view.paginator.display_page_controls: |
| 695 | paginator = view.paginator |
| 696 | else: |
| 697 | paginator = None |
| 698 | |
| 699 | csrf_cookie_name = settings.CSRF_COOKIE_NAME |
| 700 | csrf_header_name = settings.CSRF_HEADER_NAME |
| 701 | if csrf_header_name.startswith('HTTP_'): |
| 702 | csrf_header_name = csrf_header_name[5:] |
| 703 | csrf_header_name = csrf_header_name.replace('_', '-') |
| 704 | |
| 705 | return { |
| 706 | 'content': self.get_content(renderer, data, accepted_media_type, renderer_context), |
| 707 | 'code_style': pygments_css(self.code_style), |
| 708 | 'view': view, |
| 709 | 'request': request, |
| 710 | 'response': response, |
| 711 | 'user': request.user, |
| 712 | 'description': self.get_description(view, response.status_code), |
| 713 | 'name': self.get_name(view), |
| 714 | 'version': VERSION, |
| 715 | 'paginator': paginator, |
| 716 | 'breadcrumblist': self.get_breadcrumbs(request), |
| 717 | 'allowed_methods': view.allowed_methods, |
| 718 | 'available_formats': [renderer_cls.format for renderer_cls in view.renderer_classes], |
| 719 | 'response_headers': response_headers, |
| 720 | |
| 721 | 'put_form': self.get_rendered_html_form(data, view, 'PUT', request), |
| 722 | 'post_form': self.get_rendered_html_form(data, view, 'POST', request), |
| 723 | 'delete_form': self.get_rendered_html_form(data, view, 'DELETE', request), |
| 724 | 'options_form': self.get_rendered_html_form(data, view, 'OPTIONS', request), |
| 725 | |
| 726 | 'extra_actions': self.get_extra_actions(view, response.status_code), |
| 727 | |
| 728 | 'filter_form': self.get_filter_form(data, view, request), |
no test coverage detected