cubicweb/web/formwidgets.py
changeset 12680 30a98fd4ce31
parent 12567 26744ad37953
equal deleted inserted replaced
12672:2c7499bc675b 12680:30a98fd4ce31
   753 class JQueryDateTimePicker(FieldWidget):
   753 class JQueryDateTimePicker(FieldWidget):
   754     """Compound widget using :class:`JQueryDatePicker` and
   754     """Compound widget using :class:`JQueryDatePicker` and
   755     :class:`JQueryTimePicker` widgets to define a date and time picker. Will
   755     :class:`JQueryTimePicker` widgets to define a date and time picker. Will
   756     return the date and time as python datetime instance.
   756     return the date and time as python datetime instance.
   757     """
   757     """
   758     def __init__(self, initialtime=None, timesteps=15, **kwargs):
   758     def __init__(self, initialtime=None, timesteps=15, separator=u':', **kwargs):
   759         super(JQueryDateTimePicker, self).__init__(**kwargs)
   759         super(JQueryDateTimePicker, self).__init__(**kwargs)
   760         self.initialtime = initialtime
   760         self.initialtime = initialtime
   761         self.timesteps = timesteps
   761         self.timesteps = timesteps
       
   762         self.separator = separator
   762 
   763 
   763     def _render(self, form, field, renderer):
   764     def _render(self, form, field, renderer):
   764         """render the widget for the given `field` of `form`.
   765         """render the widget for the given `field` of `form`.
   765 
   766 
   766         Generate one <input> tag for each field's value
   767         Generate one <input> tag for each field's value
   782                 timestr = req.format_time(value)
   783                 timestr = req.format_time(value)
   783             elif self.initialtime:
   784             elif self.initialtime:
   784                 timestr = req.format_time(self.initialtime)
   785                 timestr = req.format_time(self.initialtime)
   785         datepicker = JQueryDatePicker(datestr=datestr, suffix='date')
   786         datepicker = JQueryDatePicker(datestr=datestr, suffix='date')
   786         timepicker = JQueryTimePicker(timestr=timestr, timesteps=self.timesteps,
   787         timepicker = JQueryTimePicker(timestr=timestr, timesteps=self.timesteps,
   787                                       suffix='time')
   788                                       separator=self.separator, suffix='time')
   788         return u'<div id="%s">%s%s</div>' % (field.dom_id(form),
   789         return u'<div id="%s">%s%s</div>' % (field.dom_id(form),
   789                                              datepicker.render(form, field, renderer),
   790                                              datepicker.render(form, field, renderer),
   790                                              timepicker.render(form, field, renderer))
   791                                              timepicker.render(form, field, renderer))
   791 
   792 
   792     def process_field_data(self, form, field):
   793     def process_field_data(self, form, field):