def onShelfbarMakeTaskFolder(self): folder_name = "%s.%s.%s" % (self.asset.name, self.task.name, self.task.version) dialog_maketaskfolder = MakeTaskFolderDialog() dialog_maketaskfolder.setFolderName(folder_name) if dialog_maketaskfolder.exec_() == QtGui.QDialog.Accepted: folder_name = dialog_maketaskfolder.getFolderName() PillarsCore.makeWorkPath(self.task.location, folder_name, self.task.name) QtGui.QMessageBox.about(self, "Done", "Make %s successful" % folder_name) return True else: return False
def goto(project_name, asset_name, task_name): assets = getAllAssets(project_name) tasks = getTasks(project_name, asset_name) author = loadGotoAuthor() if assets: PillarsCore.writeObjects(assets, Assets) if tasks: PillarsCore.writeObjects(tasks, Tasks) project = PillarsCore.Project(project_name) project.location = PillarsProjectDir project.writeJson(GotoProject) for asset in assets: if asset_name == asset.name: asset.writeJson(GotoAsset) for task in tasks: if task_name == task.name: task.location = PillarsCore.getWorkPath(PillarsProjectDir, project_name, author.department, author.name) task.writeJson(GotoTask) PillarsCore.makeWorkPath(task.location, task.getFullName(), task.name) return True