Project

General

Profile

Revision 2f100e5f

ID2f100e5fb3947bb6ae3f353aedd6f23fdf66e9af
Parent e307e626
Child 3be9e517

Added by Francois POIROTTE about 14 years ago

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

View differences:

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