def data(self, index, role=None): # logger.debug("index={}, role={}".format(QModelIndex, role)) row, column = index.row(), index.column() if role == Qt.DisplayRole: query = Query.get(row) if query: if column == QueryListModel.Id: return str(query.id) if column == QueryListModel.Input: return str(query.input) if column == QueryListModel.Status: return query.status_label if column == QueryListModel.Returned: return str(len(query.result)) # if role == Qt.EditRole: # cell = Cell.get(row, column) # return str(cell.data) if cell else None if role == Qt.SizeHintRole: return QueryListModel.CellSize if role == Qt.BackgroundRole: return QueryListModel.SelectedRowColor
def get(self): if "id" in self.request.params: self.c['query'] = Query.get(self.request.params["id"]) if not self.c['query'].can_edit(): return self.redirect("/query/view/?id=%s" % query.key()) elif list(self.request.params.items()) != []: self.c['query'] = Query.fromParams(self.request.params) self.render("edit_query.html")
def get(self): self.c["query"] = Query.get(self.request.params["id"]) self.render("view_query.html")