def validate(self, exportItems): if self.newProject.isChecked() and self.uploadFull.isChecked(): if self.prjNameEdit.text() == '': nuke.message('trnla project name cannot be empty') return False else: self.preset().properties( )["trnla_project_name"] = self.prjNameEdit.text() self.preset().properties()["trnla_project_id"] = False return ShotProcessorUI.validate(self, exportItems)
def validate(self, exportItems): if self.session == -1: nuke.message("Please login to kitsu.") return False elif self.session == -2: nuke.message( "Your kitsu account does not have the permission to create shots." ) return False elif self.session: if self.projectsC.currentRow() > 0: self.preset().properties( )["kitsuProjectID"] = self.projectsC.currentItem().data( Qt.UserRole) self.preset().properties( )["kitsuTaskTypeName"] = self.tasksC.currentText() self.preset().properties( )["kitsuTaskStatusName"] = self.statusC.currentText() foundKitsuPrev = False for (exportPath, preset) in self._exportTemplate.flatten(): if "kitsuProjectID" in preset.properties(): foundKitsuPrev = True if preset.properties()["file_type"] != "mov": nuke.message( "kitsu uploader current only supports mov file type. " ) return False if foundKitsuPrev: return ShotProcessorUI.validate(self, exportItems) else: nuke.message( "Did not find a KitsuPreviewExporter in the export structure." ) return False else: nuke.message("Please select a kitsu project.") return False else: nuke.message("Unknown kitsu error.") return False