def _createNewWorkflow(self, workflow_dir, pmr): m = self._main_window.model().workflowManager() om = self._main_window.model().optionsManager() m.new(workflow_dir) m.setPreviousLocation(workflow_dir) if pmr: pmr_info = PMR() pmr_tool = PMRTool(pmr_info, use_external_git=om.getOption(USE_EXTERNAL_GIT)) if pmr_tool.hasAccess(): dir_name = os.path.basename(workflow_dir) try: repourl = pmr_tool.addWorkspace('Workflow: ' + dir_name, None) pmr_tool.linkWorkspaceDirToUrl(workflow_dir, repourl) except HTTPError as e: logger.exception('Error creating new') self.close() raise ClientRuntimeError( 'Error Creating New', e) else: raise ClientRuntimeError('Error Creating New', "Client doesn't have access to PMR") self._undoStack.clear() self._ui.graphicsView.setLocation(workflow_dir) self._graphicsScene.updateModel() self._update_ui()
def _createNewWorkflow(self, workflowDir, pmr): m = self._mainWindow.model().workflowManager() m.new(workflowDir) m.setPreviousLocation(workflowDir) if pmr: pmr_tool = PMRTool() if pmr_tool.hasAccess(): dir_name = os.path.basename(workflowDir) try: repourl = pmr_tool.addWorkspace('Workflow: ' + dir_name, None) pmr_tool.linkWorkspaceDirToUrl(workflowDir, repourl) except HTTPError as e: logger.exception('Error creating new') self.close() raise ClientRuntimeError( 'Error Creating New', e.message) else: raise ClientRuntimeError('Error Creating New', "Client doesn't have access to PMR") self._undoStack.clear() self._ui.graphicsView.setLocation(workflowDir) self._graphicsScene.updateModel() self._updateUi()