web/formfields.py
branchstable
changeset 2344 22b5ea0679ed
parent 2332 b04d80f19075
child 2347 66d04a868313
equal deleted inserted replaced
2343:5f5259e838cb 2344:22b5ea0679ed
   201         if widget is None:
   201         if widget is None:
   202             if self.choices:
   202             if self.choices:
   203                 widget = Select()
   203                 widget = Select()
   204             elif self.max_length and self.max_length < 257:
   204             elif self.max_length and self.max_length < 257:
   205                 widget = TextInput()
   205                 widget = TextInput()
       
   206                 maxlength = self.max_length or 45
       
   207                 widget.attrs.setdefault('size', min(45, maxlength))
       
   208                 if self.max_length:
       
   209                     widget.attrs.setdefault('maxlength', self.max_length)
       
   210 
   206         super(StringField, self).init_widget(widget)
   211         super(StringField, self).init_widget(widget)
   207         if isinstance(self.widget, TextArea):
   212         if isinstance(self.widget, TextArea):
   208             self.init_text_area(self.widget)
   213             self.init_text_area(self.widget)
   209 
   214 
   210     def init_text_area(self, widget):
   215     def init_text_area(self, widget):