def __init__(self, name, rowid, idx, content, dueDate): QStandardItem.__init__(self) self.itemType = 'CARD' self.name = decodeFromDB(name) self.content = decodeFromDB(content) self.dueDate = int(dueDate) self.rowid = int(rowid) suffix = '' if self.content: suffix += ' *' if self.dueDate > 0: dateInfo = datetime.datetime.fromtimestamp(dueDate) suffix += f" (Due: {dateInfo.strftime('%A, %d %b %Y')})" self.setText(self.name + suffix) self.idx = int(idx)
def __init__(self, name, rowid, idx): QStandardItem.__init__(self) self.itemType = 'LIST' self.name = decodeFromDB(name) self.rowid = int(rowid) self.setText(f'#{rowid} {name}') self.idx = int(idx)
def getLists(db, boardId): if boardId == -1: return [] result = db.runCommand(f'show-lists {boardId}') lists = [] with io.StringIO(result) as f: reader = csv.DictReader(f, delimiter='\t') for idx, row in enumerate(reader): _list = List(decodeFromDB(row['title']), row['id'], idx) lists.append(_list) return lists