def readCsvFile(fname, parent): model = WStandardItemModel(0, 0, parent); try: f = open(fname); CsvUtil.readFromCsv(f, model); for row in range(model.rowCount()): for col in range(model.columnCount()): model.item(row, col).setFlags(ItemIsSelectable | ItemIsEditable); return model except IOError, e: error = WString.tr("error-missing-data"); error.arg(fname, UTF8); WText(error, parent); return None;
def readCsvFile(fname, parent): model = WStandardItemModel(0, 0, parent) try: f = open(fname) CsvUtil.readFromCsv(f, model) for row in range(model.rowCount()): for col in range(model.columnCount()): model.item(row, col).setFlags(ItemIsSelectable | ItemIsEditable) return model except IOError, e: error = WString.tr("error-missing-data") error.arg(fname, UTF8) WText(error, parent) return None
def populateFiles(self): self.fileModel.invisibleRootItem().setRowCount(0) f = open(self.appRoot() + "data/files.csv") #if (not f): # raise Exception("Could not read: data/files.csv") CsvUtil.readFromCsv(f, self.fileModel) for i in range(self.fileModel.rowCount()): item = self.fileModel.item(i, 0) item.setFlags(item.flags() | ItemIsDragEnabled) item.setIcon("icons/file.gif") folderId = item.text().toUTF8() item.setData(folderId, UserRole) item.setText(self.folderNameMap[folderId]) self.convertToDate(self.fileModel.item(i, 4)) self.convertToDate(self.fileModel.item(i, 5))