def menuCommand(self, command, catagories) : selItem = str(self.ui.ref_listWidget.currentItem().text()) filePath = '%s/%s' % (self.asset.getPath('ref'), selItem) if os.path.exists(filePath) : if catagories == 'Open' : if command == 'Open' : hook.openFile(filePath) if command == 'Open as work file' : workFile = self.asset.nextVersion() hook.openFile(filePath) hook.save(workFile) if catagories == 'Import' : if command == 'Import' : hook.importFile(filePath) if command == 'Import to new file' : hook.newFile() hook.importFile(filePath) if catagories == 'Reference' : namespace = self.asset.name() if command == 'Reference' : hook.createReference(namespace, filePath) if command == 'Reference to new file' : hook.newFile() hook.createReference(namespace, filePath) else : self.messageBox('Error', 'File %s not exists' % filePath)
def publishFile(self) : logger.debug('--- publishing ---') # publish file publishFile = self.svPublishFile workFile = self.asset.publishFile(showUser = True) workDir = self.asset.workDir() user = hook.getUser() self.setStatus('--- File Publish ---', True, [40, 40, 40], 0) if publishFile and workDir : saveFile = '%s/%s' % (workDir, os.path.basename(workFile)) # saveFile = hook.addUser(saveFile, user) # save file logger.debug('Saving file -> %s' % saveFile) saveResult = hook.save(saveFile, rename = False) logger.info('Save file done %s' % saveResult) self.setStatus('Save', saveResult) # get increment version thisFile = entityInfo.info() incrementFile = thisFile.nextVersion() # manage thumbnail / media self.manageMediaFile() # extra command batch = not self.ui.noBatch_checkBox.isChecked() refPath = self.asset.getPath('ref') logger.debug('Extra export -> %s' % refPath) extraResults = extra.publish(self.asset, batch, mainUI=self) if extraResults : for each in extraResults : title = each status = extraResults[each]['status'] message = extraResults[each]['message'] self.setStatus('%s' % title, status) logger.info('%s %s' % (title, message)) # copy publish logger.debug('Publish file from %s -> %s' % (saveResult, publishFile)) copyResult = fileUtils.copy(saveResult, publishFile) logger.info('Publish file to %s' % publishFile) self.setStatus('Published', copyResult) if saveResult : # set status logger.debug('Increment file -> %s' % incrementFile) # increment file # check increment override with root file fileToIncrement = str(self.ui.incrementFile_lineEdit.text()) incrementOverride = False if os.path.exists(fileToIncrement) and self.ui.incrementRoolFile_checkBox.isChecked() : incrementOverride = True if batch : if not incrementOverride : incrementResult = hook.save(incrementFile) # override increment else : increment = entityInfo.info(fileToIncrement) incrementFile = increment.nextVersion() incrementResult = fileUtils.copy(fileToIncrement, incrementFile) else : incrementResult = fileUtils.copy(saveResult, incrementFile) if incrementResult : self.setStatus('Increment File', incrementResult) logger.info('Increment file to %s' % incrementFile) return True