Exemplo n.º 1
0
Arquivo: www.py Projeto: cerha/pytis
    def __init__(self,
                 spec,
                 columns,
                 condition=None,
                 sort=(),
                 show_headers=True,
                 klass=None,
                 **attrs):
        """Vytvoř tabulku, jejíž obsah je získán z databázového objektu.

        Argumenty:

        spec -- název specifikace
        columns -- seznam sloupců, které se použijí v HTML tabulce
        condition -- podmínka odpovídající argumentu volání
                     pytis.data.select()
        sort -- řazení odpovídající argumentu volání pytis.data.select()
        show_headers -- pokud je True, zobrazí se záhlaví sloupců, na základě
                        'label' z jednotlivých políček
        klass -- None nebo funkce jednoho argumentu, kterým je řádek tabulky
                 a která vrací None nebo odpovídající styl
        attrs -- atributy pro HyperText.TABLE

        Vrací instanci HyperText.TABLE.

        """
        self._spec = spec
        self._columns = columns
        self._condition = condition
        self._sort = sort
        self._view = pytis.util.resolver().get(self._spec, 'view_spec')
        self._data = pytis.util.data_object(self._spec)
        self._fields = self._get_fields()
        self._klass = klass
        self._table = TABLE(**attrs)
        if show_headers:
            self._headers = self._get_headers()
            self._append_headers()
Exemplo n.º 2
0
#!/usr/bin/python
from HyperText.HTML import BR, TABLE, TR, TH, TD, EM, quote_body
from HyperText.Documents import Document

t = TABLE()
tr = TR(TH(BR()))
for i in range(16):
    tr.append(TH(hex(i)))
t.append(tr)

for j in range(0, 128, 16):
    tr = TR(TH(hex(j)))
    t.append(tr)
    for i in range(16):
        v = i + j
        tr.append(TD(EM(v), BR(), quote_body(repr(chr(v)))))

d = Document(t)
print d