def _add_new_folder(self): item = self.currentItem() if item.parent() is None: pathForFolder = item.path else: pathForFolder = os.path.join(item.path, str(item.text(0))) result = QInputDialog.getText(self, 'New Folder', 'Enter the Folder Name:') folderName = str(result[0]) if result[1] and folderName.strip() != '': folderName = os.path.join(pathForFolder, folderName) manage_files.create_folder(folderName) item.setSelected(False) while item.parent() is not None: item = item.parent() item.setSelected(True) self._refresh_project()
def onWizardFinish(self, wizard): ids = wizard.pageIds() page = wizard.page(ids[1]) place = str(page.txtPlace.text()) if place == '': QMessageBox.critical(self, 'Incorrect Location', 'The project couldn\'t be create') return folder = str(page.txtFolder.text()) path = resources.createpath(place, folder) if not manage_files.folder_exists(path): manage_files.create_folder(path) project = {} name = str(page.txtName.text()) project['name'] = name project['description'] = str(page.txtDescription.toPlainText()) project['license'] = str(page.cboLicense.currentText()) loader.create_ninja_project(path, name, project) self.load_project(path)