Development #66017
Ajouter un message d'alerte quand la date d'alignement n'existe pas
0%
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
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).