web/formfields.py
branchstable
changeset 2360 1d43aa551ba9
parent 2356 ef9e30485ee7
child 2362 f2409d5f2b75
equal deleted inserted replaced
2359:d78cf4586707 2360:1d43aa551ba9
   205                 widget = TextInput()
   205                 widget = TextInput()
   206 
   206 
   207         super(StringField, self).init_widget(widget)
   207         super(StringField, self).init_widget(widget)
   208         if isinstance(self.widget, TextArea):
   208         if isinstance(self.widget, TextArea):
   209             self.init_text_area(self.widget)
   209             self.init_text_area(self.widget)
       
   210         if isinstance(self.widget, TextInput):
       
   211             self.init_text_input(self.widget)
       
   212 
       
   213     def init_text_input(self, widget):
       
   214         if self.max_length:
       
   215             widget.attrs.setdefault('size', min(45, self.max_length))
       
   216             widget.attrs.setdefault('maxlength', self.max_length)
   210 
   217 
   211     def init_text_area(self, widget):
   218     def init_text_area(self, widget):
   212         if self.max_length < 513:
   219         if self.max_length < 513:
   213             widget.attrs.setdefault('cols', 60)
   220             widget.attrs.setdefault('cols', 60)
   214             widget.attrs.setdefault('rows', 5)
   221             widget.attrs.setdefault('rows', 5)