12345678910111213141516171819202122232425262728293031323334353637 |
- # coding=utf-8
- from tracim.views.controllers import Controller
- from pyramid.config import Configurator
- from pyramid.response import Response
- from pyramid.exceptions import NotFound
-
-
- class DefaultController(Controller):
-
- @classmethod
- def notfound_view(cls, request):
- request.response.status = 404
- return {}
-
- @classmethod
- def test_config(cls, request):
- try:
- project = request.app_config().WEBSITE_TITLE
- except Exception as e:
- return Response(e, content_type='text/plain', status=500)
- return {'project': project}
-
- def bind(self, configurator: Configurator):
- configurator.add_static_view('static', 'static', cache_max_age=3600)
- configurator.add_view(
- self.notfound_view,
- renderer='tracim:templates/404.jinja2',
- context=NotFound,
- )
-
- configurator.add_route('test_config', '/')
- configurator.add_view(
- self.test_config,
- route_name='test_config',
- renderer='tracim:templates/mytemplate.jinja2',
- )
|