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)
Ejemplo n.º 2
0
    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