common/tags.py
author Adrien Di Mascio <Adrien.DiMascio@logilab.fr>
Fri, 20 Feb 2009 16:03:01 +0100
branchtls-sprint
changeset 902 e4de959c76af
parent 895 e78ae38506db
child 909 4685a8c21d73
permissions -rw-r--r--
vocabulary methods are now defined on forms, not on entities

from logilab.mtconverter import html_escape
from cubicweb.common.uilib import simple_sgml_tag
class tag(object):
    def __init__(self, name):
        self.name = name
        
    def __call__(self, __content=None, **attrs):
        return simple_sgml_tag(self.name, __content, **attrs)

input = tag('input')
textarea = tag('textarea')
a = tag('a')
span = tag('span')
img = tag('img')
label = tag('label')
option = tag('option')

def select(name, multiple=False, options=[]):
    if multiple:
        html = [u'<select name="%s" multiple="multiple">' % name]
    else:
        html = [u'<select name="%s">' % name]
    html += options
    html.append(u'</select>')
    return u'\n'.join(html)