web/formfields.py
branchtls-sprint
changeset 1758 d46f59e5efd3
parent 1738 2cfd50c8a415
child 1793 fdac26e003e7
equal deleted inserted replaced
1757:fbb9928bf4f1 1758:d46f59e5efd3
   332 class IntField(Field):
   332 class IntField(Field):
   333     def __init__(self, min=None, max=None, **kwargs):
   333     def __init__(self, min=None, max=None, **kwargs):
   334         super(IntField, self).__init__(**kwargs)
   334         super(IntField, self).__init__(**kwargs)
   335         self.min = min
   335         self.min = min
   336         self.max = max
   336         self.max = max
       
   337         if isinstance(self.widget, TextInput):
       
   338             self.widget.attrs.setdefault('size', 5)
       
   339             self.widget.attrs.setdefault('maxlength', 15)
   337 
   340 
   338 class BooleanField(Field):
   341 class BooleanField(Field):
   339     widget = Radio
   342     widget = Radio
   340 
   343 
   341     def vocabulary(self, form):
   344     def vocabulary(self, form):
   370     format_prop = 'ui.datetime-format'
   373     format_prop = 'ui.datetime-format'
   371 
   374 
   372 
   375 
   373 class TimeField(DateField):
   376 class TimeField(DateField):
   374     format_prop = 'ui.datetime-format'
   377     format_prop = 'ui.datetime-format'
   375     widget = TextInput 
   378     widget = TextInput
   376 
   379 
   377 class HiddenInitialValueField(Field):
   380 class HiddenInitialValueField(Field):
   378     def __init__(self, visible_field):
   381     def __init__(self, visible_field):
   379         name = 'edit%s-%s' % (visible_field.role[0], visible_field.name)
   382         name = 'edit%s-%s' % (visible_field.role[0], visible_field.name)
   380         super(HiddenInitialValueField, self).__init__(
   383         super(HiddenInitialValueField, self).__init__(
   382         self.visible_field = visible_field
   385         self.visible_field = visible_field
   383 
   386 
   384 
   387 
   385 class RelationField(Field):
   388 class RelationField(Field):
   386     def __init__(self, **kwargs):
   389     def __init__(self, **kwargs):
       
   390         kwargs.setdefault('sort', False)
   387         super(RelationField, self).__init__(**kwargs)
   391         super(RelationField, self).__init__(**kwargs)
   388 
   392 
   389     @staticmethod
   393     @staticmethod
   390     def fromcardinality(card, **kwargs):
   394     def fromcardinality(card, **kwargs):
   391         kwargs.setdefault('widget', Select(multiple=card in '*+'))
   395         kwargs.setdefault('widget', Select(multiple=card in '*+'))