コード例 #1
0
 def render(self, defaults, errors, inner_content):
     selected = ''
     if self.name in defaults:
         if self.multiple:
             if self.value in defaults[self.name]:
                 selected = True
         else:
             if self.value == defaults[self.name]:
                 selected = True
     lst = ['<option value="', attr_escape(self.value), '"']
     if selected:
         lst.append(' selected="selected"')
     if self.attrs:
         lst.append(' ')
         lst.append(dict_to_attrs(self.attrs))
     lst.append('>')
     lst.append(inner_content)
     lst.append('</option>')
     return ''.join(lst)
コード例 #2
0
ファイル: doc.py プロジェクト: rrva/yattag
 def render(self, defaults, errors, inner_content):
     selected = ''        
     if self.name in defaults:
         if self.multiple:
             if self.value in defaults[self.name]:
                 selected = True
         else:
             if self.value == defaults[self.name]:
                 selected = True
     lst = ['<option value="', attr_escape(self.value), '"']
     if selected:
         lst.append(' selected="selected"')
     if self.attrs:
         lst.append(' ')
         lst.append(dict_to_attrs(self.attrs))
     lst.append('>')
     lst.append(inner_content)
     lst.append('</option>')
     return ''.join(lst)