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)) |