Beispiel #1
0
 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
Beispiel #2
0
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