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