web/formwidgets.py
branchstable
changeset 9223 233e770293a9
parent 9222 ec65ca70aac9
child 9247 9785c54e707e
equal deleted inserted replaced
9222:ec65ca70aac9 9223:233e770293a9
   690         fmt = fmt.replace('%Y', 'yy').replace('%m', 'mm').replace('%d', 'dd')
   690         fmt = fmt.replace('%Y', 'yy').replace('%m', 'mm').replace('%d', 'dd')
   691         req.add_onload(u'$("#%s").datepicker('
   691         req.add_onload(u'$("#%s").datepicker('
   692                        '{buttonImage: "%s", dateFormat: "%s", firstDay: 1,'
   692                        '{buttonImage: "%s", dateFormat: "%s", firstDay: 1,'
   693                        ' showOn: "button", buttonImageOnly: true})' % (
   693                        ' showOn: "button", buttonImageOnly: true})' % (
   694                            domid, req.uiprops['CALENDAR_ICON'], fmt))
   694                            domid, req.uiprops['CALENDAR_ICON'], fmt))
   695         return self._render_input(form, field, domid)
   695         return self._render_input(form, field)
   696 
   696 
   697     def _render_input(self, form, field, domid):
   697     def _render_input(self, form, field):
   698         if self.value is None:
   698         if self.value is None:
   699             value = self.values(form, field)[0]
   699             value = self.values(form, field)[0]
   700         else:
   700         else:
   701             value = self.value
   701             value = self.value
   702         attrs = self.attributes(form, field)
   702         attrs = self.attributes(form, field)
   703         attrs.setdefault('size', unicode(self.default_size))
   703         attrs.setdefault('size', unicode(self.default_size))
   704         return tags.input(name=domid, value=value, type='text', **attrs)
   704         return tags.input(name=field.input_name(form, self.suffix),
       
   705                           value=value, type='text', **attrs)
   705 
   706 
   706 
   707 
   707 class JQueryTimePicker(JQueryDatePicker):
   708 class JQueryTimePicker(JQueryDatePicker):
   708     """Use jquery.timePicker to define a time picker. Will return the time as an
   709     """Use jquery.timePicker to define a time picker. Will return the time as an
   709     unicode string.
   710     unicode string.
   719 
   720 
   720     def _render(self, form, field, renderer):
   721     def _render(self, form, field, renderer):
   721         domid = field.dom_id(form, self.suffix)
   722         domid = field.dom_id(form, self.suffix)
   722         form._cw.add_onload(u'$("#%s").timePicker({step: %s, separator: "%s"})' % (
   723         form._cw.add_onload(u'$("#%s").timePicker({step: %s, separator: "%s"})' % (
   723                 domid, self.timesteps, self.separator))
   724                 domid, self.timesteps, self.separator))
   724         return self._render_input(form, field, domid)
   725         return self._render_input(form, field)
   725 
   726 
   726 
   727 
   727 class JQueryDateTimePicker(FieldWidget):
   728 class JQueryDateTimePicker(FieldWidget):
   728     """Compound widget using :class:`JQueryDatePicker` and
   729     """Compound widget using :class:`JQueryDatePicker` and
   729     :class:`JQueryTimePicker` widgets to define a date and time picker. Will
   730     :class:`JQueryTimePicker` widgets to define a date and time picker. Will