Revision 2f100e5f
Déplacement du contrôleur d'erreur vers vigilo.turbogears afin de le mettre en commun entre les applications.
Du fait de limitations techniques, les traductions utilisées par vigilo.turbogears seront dupliquées dans les différentes applis TG2.
(cf. commit suivant).
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@2816 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/error.py | ||
---|---|---|
1 |
# -*- coding: utf-8 -*- |
|
2 |
"""Error controller""" |
|
3 |
|
|
4 |
from tg import request, expose |
|
5 |
from pylons.i18n import ugettext as _ |
|
6 |
|
|
7 |
__all__ = ['ErrorController'] |
|
8 |
|
|
9 |
# pylint: disable-msg=R0201 |
|
10 |
class ErrorController(object): |
|
11 |
""" |
|
12 |
Generates error documents as and when they are required. |
|
13 |
|
|
14 |
The ErrorDocuments middleware forwards to ErrorController when error |
|
15 |
related status codes are returned from the application. |
|
16 |
|
|
17 |
This behaviour can be altered by changing the parameters to the |
|
18 |
ErrorDocuments middleware in your config/middleware.py file. |
|
19 |
|
|
20 |
""" |
|
21 |
|
|
22 |
@expose('error.html') |
|
23 |
def document(self, *args, **kwargs): |
|
24 |
"""Render the error document""" |
|
25 |
resp = request.environ.get('pylons.original_response') |
|
26 |
default_message = ("<p>" + _("We're sorry but we weren't " + |
|
27 |
"able to process this request.") + "</p>") |
|
28 |
values = dict(prefix=request.environ.get('SCRIPT_NAME', ''), |
|
29 |
code=int(request.params.get('code', resp.status_int)), |
|
30 |
message=request.params.get('message', default_message)) |
|
31 |
return values |
Also available in: Unified diff