Esempio n. 1
0
 def _render_record(self, rec):
     self.cells = []
     schema = DatabaseData().schema()
     for i in range(schema.nfields() + 1):
         head = self.text("", "description")
         body = self._create_body(rec, i)
         pile = urwid.Pile([head, body])
         self.cells.append(pile)
     mapped_cells = self._map_cells()
     screen_cols = self.loop.screen.get_cols_rows()[0]
     grid = urwid.GridFlow(mapped_cells,
                           int((screen_cols - 2) / schema.columns()), 1,
                           1, "left")
     self.grid = grid
     for i in self.cells:
         i.widget_list[1].set_grid(self.grid)
     self._set_titles_for_grid(rec.table)
     return grid