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