web/formfields.py
branchstable
changeset 2086 be76ce00a05e
parent 1989 8c8dead642f7
child 2091 a7ea618e5478
equal deleted inserted replaced
2085:9e279029d7a0 2086:be76ce00a05e
   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):