Projet

Général

Profil

Bug #6390

Erreur sur une date dans le format non privilégié du site

Ajouté par Frédéric Péters il y a environ 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
31 janvier 2015
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

À l'AUF.

Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/quixote/publish.py", line 275, in process_request
    output = self.try_publish(request)
  File "/home/fred/src/eo/wcs/wcs/publisher.py", line 198, in try_publish
    return QommonPublisher.try_publish(self, request)
  File "/home/fred/src/eo/wcs/wcs/qommon/publisher.py", line 585, in try_publish
    return Publisher.try_publish(self, request)
  File "/usr/lib/pymodules/python2.7/quixote/publish.py", line 253, in try_publish
    output = self.root_directory._q_traverse(components)
  File "/home/fred/src/eo/wcs/wcs/root.py", line 351, in _q_traverse
    return Directory._q_traverse(self, path)
  File "/usr/lib/pymodules/python2.7/quixote/directory.py", line 63, in _q_traverse
    return obj._q_traverse(path)
  File "/usr/lib/pymodules/python2.7/quixote/directory.py", line 67, in _q_traverse
    return obj()
  File "/home/fred/src/eo/wcs/wcs/forms/root.py", line 429, in _q_index
    data = self.formdef.get_data(form)
  File "/home/fred/src/eo/wcs/wcs/formdef.py", line 411, in get_data
    d[field.id] = field.convert_value_from_str(d[field.id])
  File "/home/fred/src/eo/wcs/wcs/fields.py", line 743, in convert_value_from_str
    return time.strptime(value, date_format())
  File "/usr/lib/python2.7/_strptime.py", line 467, in _strptime_time
    return _strptime(data_string, format)[0]
  File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data '2014-10-10' does not match format '%d/%m/%Y'

Fichiers

Historique

#1

Mis à jour par Frédéric Péters il y a environ 9 ans

  • Statut changé de Nouveau à En cours

J'ai proposé le patch suivant; pour l'intégrer pour de bon je dois adapté un test unitaire (et sans doute en ajouter certains).

--- a/wcs/qommon/form.py
+++ b/wcs/qommon/form.py
@@ -803,6 +803,7 @@ class DateWidget(StringWidget):
                     value = time.strptime(self.value, format_string)
                 except ValueError:
                     continue
+                self.value = strftime(self.get_format_string(), value)
                 break
             else:
                 self.error = _('invalid date')
#3

Mis à jour par Thomas Noël il y a environ 9 ans

Ack

#4

Mis à jour par Frédéric Péters il y a environ 9 ans

  • Statut changé de En cours à Résolu (à déployer)
commit e54d2eb21239f70128023e139de02d548789fc18
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Feb 2 09:46:25 2015 +0100

    form: fix handling of date in iso format in French-configured sites (#6390)
#5

Mis à jour par Thomas Noël il y a plus de 8 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF