Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 def get(self):
     self.c["query"] = Query.get(self.request.params["id"])
     self.render("view_query.html")