# HG changeset patch # User Alexandre Fayolle # Date 1284630730 -7200 # Node ID e06750b556ad81baf2157e9460696fc87ff177f1 # Parent c3d98e4bee129234bac00c29a450a15923da7eeb raise ProcessFormError when a problem occurs during date / time parsing diff -r c3d98e4bee12 -r e06750b556ad web/formwidgets.py --- a/web/formwidgets.py Thu Sep 16 11:30:14 2010 +0200 +++ b/web/formwidgets.py Thu Sep 16 11:52:10 2010 +0200 @@ -653,10 +653,16 @@ timestr = req.form.get(field.input_name(form, 'time')).strip() or None if datestr is None: return None - date = todatetime(req.parse_datetime(datestr, 'Date')) + try: + date = todatetime(req.parse_datetime(datestr, 'Date')) + except ValueError, exc: + raise ProcessFormError(unicode(exc)) if timestr is None: return date - time = req.parse_datetime(timestr, 'Time') + try: + time = req.parse_datetime(timestr, 'Time') + except ValueError, exc: + raise ProcessFormError(unicode(exc)) return date.replace(hour=time.hour, minute=time.minute, second=time.second)