equal
deleted
inserted
replaced
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 |