Revision 338575f6
Exception lors d'un accès à "?page=" (#1031).
Une requête pour obtenir le tableau des événements corrélés en passant
une valeur vide pour le paramètre "page" déclenche une exception lorsque
le module paginate essaye de préparer la pagination des données.
Pour éviter ça, le schéma de validation doit traiter de manière
spécifique le cas où la valeur est vide.
Change-Id: I8a455bb8b1829fb6a62318af581b0c44ca65307c
Refs: #1031.
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/741
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Aurelien BOMPARD <aurelien.bompard@c-s.fr>
vigiboard/controllers/root.py | ||
---|---|---|
106 | 106 |
|
107 | 107 |
class DefaultSchema(schema.Schema): |
108 | 108 |
"""Schéma de validation de la méthode default.""" |
109 |
page = validators.Int(min=1, if_missing=1, if_invalid=1) |
|
109 |
# Si on ne passe pas le paramètre "page" ou qu'on passe une valeur |
|
110 |
# invalide ou pas de valeur du tout, alors on affiche la 1ère page. |
|
111 |
page = validators.Int(min=1, if_missing=1, if_invalid=1, not_empty=True) |
|
110 | 112 |
|
111 | 113 |
# Nécessaire pour que les critères de recherche soient conservés. |
112 | 114 |
allow_extra_fields = True |
... | ... | |
137 | 139 |
- VIGILO_EXIG_VIGILO_BAC_0070, |
138 | 140 |
- VIGILO_EXIG_VIGILO_BAC_0100, |
139 | 141 |
""" |
140 |
|
|
141 | 142 |
user = get_current_user() |
142 | 143 |
aggregates = VigiboardRequest(user, search=search) |
143 | 144 |
|
Also available in: Unified diff