web/formwidgets.py
changeset 1989 8c8dead642f7
parent 1977 606923dff11b
child 2091 a7ea618e5478
equal deleted inserted replaced
1988:b5c5c088bb03 1989:8c8dead642f7
   175         super(Select, self).__init__(attrs)
   175         super(Select, self).__init__(attrs)
   176         self._multiple = multiple
   176         self._multiple = multiple
   177 
   177 
   178     def render(self, form, field):
   178     def render(self, form, field):
   179         name, curvalues, attrs = self._render_attrs(form, field)
   179         name, curvalues, attrs = self._render_attrs(form, field)
   180         if not 'size' in attrs and self._multiple:
   180         if not 'size' in attrs:
   181             attrs['size'] = '5'
   181             attrs['size'] = self._multiple and '5' or '1'
   182         options = []
   182         options = []
   183         optgroup_opened = False
   183         optgroup_opened = False
   184         for label, value in field.vocabulary(form):
   184         for label, value in field.vocabulary(form):
   185             if value is None:
   185             if value is None:
   186                 # handle separator
   186                 # handle separator