common/tags.py
changeset 2517 d664652b7f9c
parent 1977 606923dff11b
child 3803 414bb8439002
equal deleted inserted replaced
2516:b58826130680 2517:d664652b7f9c
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     7 """
     7 """
     8 __docformat__ = "restructuredtext en"
     8 __docformat__ = "restructuredtext en"
     9 
     9 
    10 from cubicweb.common.uilib import simple_sgml_tag
    10 from cubicweb.common.uilib import simple_sgml_tag, sgml_attributes
    11 
    11 
    12 class tag(object):
    12 class tag(object):
    13     def __init__(self, name, escapecontent=True):
    13     def __init__(self, name, escapecontent=True):
    14         self.name = name
    14         self.name = name
    15         self.escapecontent = escapecontent
    15         self.escapecontent = escapecontent
    36     if multiple:
    36     if multiple:
    37         attrs['multiple'] = 'multiple'
    37         attrs['multiple'] = 'multiple'
    38     if id:
    38     if id:
    39         attrs['id'] = id
    39         attrs['id'] = id
    40     attrs['name'] = name
    40     attrs['name'] = name
    41     html = [u'<select %s>' % ' '.join('%s="%s"' % kv
    41     html = [u'<select %s>' % sgml_attributes(attrs)]
    42                                       for kv in sorted(attrs.items()))]
       
    43     html += options
    42     html += options
    44     html.append(u'</select>')
    43     html.append(u'</select>')
    45     return u'\n'.join(html)
    44     return u'\n'.join(html)
    46 
    45