Projet

Général

Profil

Development #66017

Ajouter un message d'alerte quand la date d'alignement n'existe pas

Ajouté par Anaïs Ecuvillon il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Rejeté
Priorité:
Bas
Assigné à:
-
Version cible:
-
Début:
07 juin 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

En formation, on a pu constater ce matin dans un champ liste avec mode d'affichage horaire, qu'une date d'alignement qui n'existe pas (ex. 31/06/2022), ne fonctionne tout simplement pas = c'est comme s'il n'y avait pas de date d'alignement renseignée.
Il faudrait peut-être soit ajouter un message d'erreur, soit aligné l'agenda sur la date qui suit la date qui n'existe pas. Ex. s'aligner sur le 01/07/2022.

Ex. pour la démo ici : https://demarches-aecuvillon.test.entrouvert.org/backoffice/forms/36/fields/#itemId_17

Historique

#1

Mis à jour par Thomas Noël il y a presque 2 ans

Ca vient de ce code qui, en cas de pépin de lecture de cette date (gabarit ou pas), considère qu'il n'y en a pas :

    def get_initial_date_alignment(self):
        if not self.initial_date_alignment:
            return
        import wcs.workflows

        try:
            date = wcs.workflows.template_on_formdata(None, self.initial_date_alignment, autoescape=False)
        except TemplateError:
            return
        try:
            return misc.get_as_datetime(date)
        except ValueError:
            return

Vu d'ici ça me semble difficile de faire autrement, et le comportement final ne me semble pas si bizarre que ça (date foireuse => ça marche pas).

#2

Mis à jour par Anaïs Ecuvillon il y a presque 2 ans

  • Statut changé de Nouveau à Rejeté

Formats disponibles : Atom PDF