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): |