web/formwidgets.py
branchstable
changeset 4846 a2fb82770fa6
parent 4660 21ed77792c33
child 4858 8c886610e5ee
equal deleted inserted replaced
4842:3653e09024a1 4846:a2fb82770fa6
   454 class JQueryTimePicker(FieldWidget):
   454 class JQueryTimePicker(FieldWidget):
   455     """use jquery.timePicker.js to define a js time picker"""
   455     """use jquery.timePicker.js to define a js time picker"""
   456     needs_js = ('jquery.timePicker.js',)
   456     needs_js = ('jquery.timePicker.js',)
   457     needs_css = ('jquery.timepicker.css',)
   457     needs_css = ('jquery.timepicker.css',)
   458 
   458 
   459     def __init__(self, timestr=None, timesteps=30, **kwargs):
   459     def __init__(self, timestr=None, timesteps=30, separator=u':', **kwargs):
   460         super(JQueryTimePicker, self).__init__(**kwargs)
   460         super(JQueryTimePicker, self).__init__(**kwargs)
   461         self.timestr = timestr
   461         self.timestr = timestr
   462         self.timesteps = timesteps
   462         self.timesteps = timesteps
       
   463         self.separator = separator
   463 
   464 
   464     def _render(self, form, field, renderer):
   465     def _render(self, form, field, renderer):
   465         req = form._cw
   466         req = form._cw
   466         domid = field.dom_id(form, self.suffix)
   467         domid = field.dom_id(form, self.suffix)
   467         req.add_onload(u'jqNode("%s").timePicker({selectedTime: "%s", step: %s})' % (
   468         req.add_onload(u'jqNode("%s").timePicker({selectedTime: "%s", step: %s, separator: "%s"}})' % (
   468             domid, self.timestr, self.timesteps))
   469             domid, self.timestr, self.timesteps, self.separator))
   469         if self.timestr is None:
   470         if self.timestr is None:
   470             value = self.values(form, field)[0]
   471             value = self.values(form, field)[0]
   471         else:
   472         else:
   472             value = self.timestr
   473             value = self.timestr
   473         return tags.input(id=domid, name=domid, value=value,
   474         return tags.input(id=domid, name=domid, value=value,