From 1eb88ad634da99ce5a3f62aa3e5922aa25a6d9b1 Mon Sep 17 00:00:00 2001 From: jonykalavera Date: Wed, 17 Dec 2014 14:23:49 -0600 Subject: [PATCH 1/2] fix format_published_by_details, format_modified_by_details and format_publish_description UnicodeDecodeError --- python/tk_multi_workfiles/file_item.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/python/tk_multi_workfiles/file_item.py b/python/tk_multi_workfiles/file_item.py index f4a3b1d..4856053 100644 --- a/python/tk_multi_workfiles/file_item.py +++ b/python/tk_multi_workfiles/file_item.py @@ -167,7 +167,7 @@ def format_published_by_details(self): details_str += "Published on: Unknown" details_str += "
" if self.published_by and "name" in self.published_by: - details_str += ("Published by %s" % self.published_by["name"]) + details_str += ("Published by %s" % self.published_by["name"].decode("utf-8")) else: details_str += "Published by: Unknown" return details_str @@ -184,7 +184,7 @@ def format_modified_by_details(self): details_str += "Last updated: Unknown" details_str += "
" if self.modified_by and "name" in self.modified_by: - details_str += ("Updated by %s" % self.modified_by["name"]) + details_str += ("Updated by %s" % self.modified_by["name"].decode("utf-8")) else: details_str += "Updated by: Unknown" return details_str @@ -195,7 +195,7 @@ def format_publish_description(self): in UI elements """ if self.publish_description: - return ("%s" % self.publish_description) + return ("%s" % self.publish_description.decode("utf-8")) else: return "No description was entered for this publish" From da382d7707d28b41562ba2a11b4a85218ec8fc82 Mon Sep 17 00:00:00 2001 From: jonykalavera Date: Wed, 14 Jan 2015 13:15:57 -0600 Subject: [PATCH 2/2] open the save_as dialog when trying to version up a new file --- python/tk_multi_workfiles/versioning.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/python/tk_multi_workfiles/versioning.py b/python/tk_multi_workfiles/versioning.py index 7c74183..9fe5ef9 100644 --- a/python/tk_multi_workfiles/versioning.py +++ b/python/tk_multi_workfiles/versioning.py @@ -82,6 +82,15 @@ def _show_change_version_dlg(self): if not work_path or not self._work_template.validate(work_path): msg = ("Unable to Change Version!\n\nPlease save the scene as a valid work file before continuing") QtGui.QMessageBox.information(None, "Unable To Change Version!", msg) + # current scene path must match work template and contain version: + + # try to launch "Shotgun Save As" command if we have it: + save_as_cmd = tank.platform.current_engine().commands.get("Shotgun Save As...") + if not save_as_cmd: + # try old name, just in case + save_as_cmd = tank.platform.current_engine().commands.get("Tank Save As...") + if save_as_cmd: + save_as_cmd["callback"]() return if not "version" in self._work_template.keys: