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()
#!/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