Esempio n. 1
0
    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,
        )
Esempio n. 2
0
 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)
Esempio n. 3
0
    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']
Esempio n. 5
0
    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']
Esempio n. 6
0
    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,
        )
Esempio n. 7
0
 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())
Esempio n. 10
0
 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']
Esempio n. 11
0
 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())
Esempio n. 12
0
 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')
Esempio n. 13
0
 def get_renderers(self):
     if self._is_rendered():
         return [TemplateHTMLRenderer()]
     else:
         return super(PostViewSet, self).get_renderers()