cubicweb/web/formwidgets.py
changeset 12006 c2230b7f6358
parent 11930 83a921bae21c
child 12567 26744ad37953
equal deleted inserted replaced
12005:dcf80f5b7b63 12006:c2230b7f6358
   793 
   793 
   794     def process_field_data(self, form, field):
   794     def process_field_data(self, form, field):
   795         req = form._cw
   795         req = form._cw
   796         datestr = req.form.get(field.input_name(form, 'date'))
   796         datestr = req.form.get(field.input_name(form, 'date'))
   797         if datestr:
   797         if datestr:
   798             datestr = datestr.strip() or None
   798             datestr = datestr.strip()
   799         timestr = req.form.get(field.input_name(form, 'time'))
   799         if not datestr:
   800         if timestr:
       
   801             timestr = timestr.strip() or None
       
   802         if datestr is None:
       
   803             return None
   800             return None
   804         try:
   801         try:
   805             date = todatetime(req.parse_datetime(datestr, 'Date'))
   802             date = todatetime(req.parse_datetime(datestr, 'Date'))
   806         except ValueError as exc:
   803         except ValueError as exc:
   807             raise ProcessFormError(text_type(exc))
   804             raise ProcessFormError(text_type(exc))
   808         if timestr is None:
   805         timestr = req.form.get(field.input_name(form, 'time'))
       
   806         if timestr:
       
   807             timestr = timestr.strip()
       
   808         if not timestr:
   809             return date
   809             return date
   810         try:
   810         try:
   811             time = req.parse_datetime(timestr, 'Time')
   811             time = req.parse_datetime(timestr, 'Time')
   812         except ValueError as exc:
   812         except ValueError as exc:
   813             raise ProcessFormError(text_type(exc))
   813             raise ProcessFormError(text_type(exc))