web/formwidgets.py
changeset 4481 56440a1f816a
parent 4392 91a56a30141e
child 4508 b329af3315b6
equal deleted inserted replaced
4480:6ca684648518 4481:56440a1f816a
    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