374 if value is None: |
374 if value is None: |
375 return u'' |
375 return u'' |
376 return formatstr % float(value) |
376 return formatstr % float(value) |
377 |
377 |
378 def render_example(self, req): |
378 def render_example(self, req): |
379 return self.format_value(req, 1.234) |
379 return self.format_single_value(req, 1.234) |
380 |
380 |
381 |
381 |
382 class DateField(StringField): |
382 class DateField(StringField): |
383 format_prop = 'ui.date-format' |
383 format_prop = 'ui.date-format' |
384 widget = DateTimePicker |
384 widget = DateTimePicker |
385 |
385 |
386 def format_single_value(self, req, value): |
386 def format_single_value(self, req, value): |
387 return value and ustrftime(value, req.property_value(self.format_prop)) or u'' |
387 return value and ustrftime(value, req.property_value(self.format_prop)) or u'' |
388 |
388 |
389 def render_example(self, req): |
389 def render_example(self, req): |
390 return self.format_value(req, datetime.now()) |
390 return self.format_single_value(req, datetime.now()) |
391 |
391 |
392 |
392 |
393 class DateTimeField(DateField): |
393 class DateTimeField(DateField): |
394 format_prop = 'ui.datetime-format' |
394 format_prop = 'ui.datetime-format' |
395 |
395 |
396 |
396 |
397 class TimeField(DateField): |
397 class TimeField(DateField): |
398 format_prop = 'ui.datetime-format' |
398 format_prop = 'ui.time-format' |
399 widget = TextInput |
399 widget = TextInput |
400 |
400 |
401 |
401 |
402 class HiddenInitialValueField(Field): |
402 class HiddenInitialValueField(Field): |
403 def __init__(self, visible_field): |
403 def __init__(self, visible_field): |