MCPcopy Index your code
hub / github.com/encode/django-rest-framework / get_context

Method get_context

rest_framework/renderers.py:671–740  ·  view source on GitHub ↗

Returns the context used to render.

(self, data, accepted_media_type, renderer_context)

Source from the content-addressed store, hash-verified

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),

Callers 1

renderMethod · 0.95

Calls 10

get_default_rendererMethod · 0.95
get_raw_data_formMethod · 0.95
get_contentMethod · 0.95
get_descriptionMethod · 0.95
get_nameMethod · 0.95
get_breadcrumbsMethod · 0.95
get_extra_actionsMethod · 0.95
get_filter_formMethod · 0.95
pygments_cssFunction · 0.90

Tested by

no test coverage detected