Revision 0081c9f2
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 <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Aurelien BOMPARD <aurelien.bompard@c-s.fr>
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