コード例 #1
0
ファイル: tests.py プロジェクト: bluedynamics/cone.tile
    def test_render_template_to_response(self):
        model = Model()
        request = self.layer.new_request()

        err = self.expectError(
            ValueError,
            render_template_to_response,
            ''
        )
        self.assertEqual(str(err), 'Expected kwargs missing: model, request.')

        err = self.expectError(
            ValueError,
            render_template_to_response,
            '',
            model='foo'
        )
        self.assertEqual(str(err), 'Expected kwargs missing: model, request.')

        err = self.expectError(
            ValueError,
            render_template_to_response,
            '',
            request='foo'
        )
        self.assertEqual(str(err), 'Expected kwargs missing: model, request.')

        err = self.expectError(
            ValueError,
            render_template_to_response,
            'testdata/foo.pt',
            model=model,
            request=request
        )
        self.assertTrue(str(err).startswith(
            'Missing template asset: testdata/foo.pt'
        ))

        response = render_template_to_response(
            'cone.tile:testdata/tile1.pt',
            model=model,
            request=request
        )
        self.assertTrue(isinstance(response, Response))

        response = render_template_to_response(
            'cone.tile:testdata/tmpl1.pt',
            model=model,
            request=request
        )
        self.assertTrue(isinstance(response, HTTPFound))
        del request.environ['redirect']

        response = render_template_to_response(
            'cone.tile:testdata/tmpl2.pt',
            model=model,
            request=request
        )
        self.assertTrue(isinstance(response, HTTPFound))
        del request.environ['redirect']
コード例 #2
0
def render_main_template(model, request, contenttile='content'):
    """Renders main template and return response object.

    As main content the tile with name contenttile is rendered.
    """
    ActionContext(model, request, contenttile)
    return render_template_to_response(cone.app.cfg.main_template,
                                       request=request,
                                       model=model)
コード例 #3
0
def render_main_template(model, request, contenttile='content'):
    """Renders main template and return response object.

    As main content the tile with name contenttile is rendered.
    """
    ActionContext(model, request, contenttile)
    return render_template_to_response(cone.app.cfg.main_template,
                                       request=request,
                                       model=model)
コード例 #4
0
ファイル: __init__.py プロジェクト: AnneGilles/cone.app
def render_main_template(model, request, contenttilename='content'):
    """Renders main template and return response object.
    
    As main content the tile with name contenttilename is rendered.
    """
    util = AppUtil()
    return render_template_to_response(cone.app.cfg.main_template,
                                       request=request,
                                       model=model,
                                       util=util,
                                       layout=cone.app.cfg.layout,
                                       contenttilename=contenttilename)
コード例 #5
0
ファイル: __init__.py プロジェクト: attilaolah/cone.app
def render_main_template(model, request, contenttilename='content'):
    """Renders main template and return response object.
    
    As main content the tile with name contenttilename is rendered.
    """
    apputil = AppUtil()
    apputil.additional_css = ADDITIONAL_CSS
    return render_template_to_response(MAIN_TEMPLATE,
                                       request=request,
                                       model=model,
                                       util=apputil,
                                       contenttilename=contenttilename,
                                       project='BDA DB Backend')