Project

General

Profile

Revision 0081c9f2

ID0081c9f2ebb9862df1fa4308b399c6b4df202c9e
Parent 338575f6
Child e23dced2

Added by Francois POIROTTE about 12 years ago

Remplacement de default() par index() (#1030).

Utilisation de la méthode index() plutôt que default() pour l'affichage
du bac à événements. Initialement, default() avait été utilisé pour
pouvoir traiter des URL du type :
http://vigiboard.example.com/2/?... (ie : le n° de page est passé dans
le chemin de la requête). Ce cas d'usage n'a pas réellement lieu d'être
et empêche la gestion d'URLs comme :
http://vigiboard.example.com/index?page=2x%x%... (ie : un nom de méthode
spécifique et le n° de page en paramètre de la requête).

À mon sens, le support de "/n°/" n'apporte rien et pose même des
problèmes de compatibilité avec le schéma de validation !FormEncode.

Change-Id: I87f6cc7b72a39dc9f523496a611b0dd30b860737
Refs: #1030.
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/749
Tested-by: Build system <>
Reviewed-by: Aurelien BOMPARD <>

View differences:

vigiboard/controllers/root.py
104 104
        kwargs['errors'] = tmpl_context.form_errors
105 105
        return dict(kwargs)
106 106

  
107
    class DefaultSchema(schema.Schema):
108
        """Schéma de validation de la méthode default."""
107
    class IndexSchema(schema.Schema):
108
        """Schéma de validation de la méthode index."""
109 109
        # Si on ne passe pas le paramètre "page" ou qu'on passe une valeur
110 110
        # invalide ou pas de valeur du tout, alors on affiche la 1ère page.
111 111
        page = validators.Int(min=1, if_missing=1, if_invalid=1, not_empty=True)
......
118 118
        chained_validators = [create_search_form.validator]
119 119

  
120 120
    @validate(
121
        validators=DefaultSchema(),
121
        validators=IndexSchema(),
122 122
        error_handler = process_form_errors)
123 123
    @expose('events_table.html')
124 124
    @require(access_restriction)
125
    def default(self, page, **search):
125
    def index(self, page, **search):
126 126
        """
127 127
        Page d'accueil de Vigiboard. Elle affiche, suivant la page demandée
128 128
        (page 1 par defaut), la liste des événements, rangés par ordre de prise

Also available in: Unified diff