Project

General

Profile

Revision 338575f6

ID338575f600b236f7197ae023322dd151bf337b6f
Parent dc005588
Child 0081c9f2

Added by Francois POIROTTE almost 12 years ago

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 <>
Reviewed-by: Aurelien BOMPARD <>

View differences:

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