def render(self, data, accepted_media_type=None, renderer_context=None): table = PandasBaseRenderer.render( self, data, accepted_media_type, renderer_context, ) return TemplateHTMLRenderer.render( self, {'table': table}, accepted_media_type, renderer_context, )
def render(self, swagger, accepted_media_type=None, renderer_context=None): if not isinstance(swagger, Swagger): # pragma: no cover # if `swagger` is not a ``Swagger`` object, it means we somehow got a non-success ``Response`` # in that case, it's probably better to let the default ``TemplateHTMLRenderer`` render it # see https://github.com/axnsan12/drf-yasg/issues/58 return TemplateHTMLRenderer().render(swagger, accepted_media_type, renderer_context) self.set_context(renderer_context, swagger) return render(renderer_context['request'], self.template, renderer_context)
def render(self, data, accepted_media_type=None, renderer_context=None): table = ExportBaseRenderer.render( self, data, accepted_media_type, renderer_context, ) return TemplateHTMLRenderer.render( self, {'table': table}, accepted_media_type, renderer_context, )
def test_get_template_names_returns_view_template_name(self): renderer = TemplateHTMLRenderer() class MockResponse(object): template_name = None class MockView(object): def get_template_names(self): return ['template from get_template_names method'] class MockView2(object): template_name = 'template from template_name attribute' template_name = renderer.get_template_names(self.mock_response, MockView()) assert template_name == ['template from get_template_names method'] template_name = renderer.get_template_names(self.mock_response, MockView2()) assert template_name == ['template from template_name attribute']
def test_get_template_names_returns_view_template_name(self): renderer = TemplateHTMLRenderer() class MockResponse(object): template_name = None class MockView(object): def get_template_names(self): return ['template from get_template_names method'] class MockView2(object): template_name = 'template from template_name attribute' template_name = renderer.get_template_names(self.mock_response, MockView()) assert template_name == ['template from get_template_names method'] template_name = renderer.get_template_names(self.mock_response, MockView2()) assert template_name == ['template from template_name attribute']
def render(self, data, accepted_media_type=None, renderer_context=None): table = PandasBaseRenderer.render( self, data, accepted_media_type, renderer_context, ) return TemplateHTMLRenderer.render( self, {"table": table}, accepted_media_type, renderer_context, )
def setUp(self): self.negotiator = InertiaNegotiation() self.renderers = [JSONRenderer(), TemplateHTMLRenderer()]
def test_get_template_names_returns_own_template_name(self): renderer = TemplateHTMLRenderer() renderer.template_name = 'test_template' template_name = renderer.get_template_names(self.mock_response, view={}) assert template_name == ['test_template']
def test_get_template_names_raises_error_if_no_template_found(self): renderer = TemplateHTMLRenderer() with pytest.raises(ImproperlyConfigured): renderer.get_template_names(self.mock_response, view=object())
def test_get_template_names_returns_own_template_name(self): renderer = TemplateHTMLRenderer() renderer.template_name = 'test_template' template_name = renderer.get_template_names(self.mock_response, view={}) assert template_name == ['test_template']
def test_get_template_names_raises_error_if_no_template_found(self): renderer = TemplateHTMLRenderer() with pytest.raises(ImproperlyConfigured): renderer.get_template_names(self.mock_response, view=object())
def souvenir(self, request, pk=None): request.accepted_renderer = TemplateHTMLRenderer() game = self.get_object() context = {'user': game.user, 'game': game} return Response(context, template_name='souvenir.html')
def get_renderers(self): if self._is_rendered(): return [TemplateHTMLRenderer()] else: return super(PostViewSet, self).get_renderers()