equal
deleted
inserted
replaced
10 from datetime import date |
10 from datetime import date |
11 from warnings import warn |
11 from warnings import warn |
12 |
12 |
13 from logilab.mtconverter import xml_escape |
13 from logilab.mtconverter import xml_escape |
14 from logilab.common.deprecation import deprecated |
14 from logilab.common.deprecation import deprecated |
15 |
15 from logilab.common.date import todatetime |
16 from cubicweb import tags, uilib, utils |
16 |
|
17 from cubicweb import tags, uilib |
17 from cubicweb.web import stdmsgs, INTERNAL_FIELD_VALUE, ProcessFormError |
18 from cubicweb.web import stdmsgs, INTERNAL_FIELD_VALUE, ProcessFormError |
18 |
19 |
19 class FieldWidget(object): |
20 class FieldWidget(object): |
20 """abstract widget class""" |
21 """abstract widget class""" |
21 # javascript / css files required by the widget |
22 # javascript / css files required by the widget |
506 req = form._cw |
507 req = form._cw |
507 datestr = req.form.get(field.input_name(form, 'date')).strip() or None |
508 datestr = req.form.get(field.input_name(form, 'date')).strip() or None |
508 timestr = req.form.get(field.input_name(form, 'time')).strip() or None |
509 timestr = req.form.get(field.input_name(form, 'time')).strip() or None |
509 if datestr is None: |
510 if datestr is None: |
510 return None |
511 return None |
511 date = utils.todatetime(req.parse_datetime(datestr, 'Date')) |
512 date = todatetime(req.parse_datetime(datestr, 'Date')) |
512 if timestr is None: |
513 if timestr is None: |
513 return date |
514 return date |
514 time = req.parse_datetime(timestr, 'Time') |
515 time = req.parse_datetime(timestr, 'Time') |
515 return date.replace(hour=time.hour, minute=time.minute, second=time.second) |
516 return date.replace(hour=time.hour, minute=time.minute, second=time.second) |
516 |
517 |