From 1cb68e462104deaa787a43dc9accadc365a9fffb Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Wed, 11 Sep 2024 20:02:41 +0200 Subject: [PATCH 1/2] Return `None` when no workfile is currently opened. Ported from: https://github.com/ynput/OpenPype/pull/6342 --- client/ayon_tvpaint/api/pipeline.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/client/ayon_tvpaint/api/pipeline.py b/client/ayon_tvpaint/api/pipeline.py index 5ec6355..eb28ecb 100644 --- a/client/ayon_tvpaint/api/pipeline.py +++ b/client/ayon_tvpaint/api/pipeline.py @@ -159,8 +159,12 @@ def save_workfile(self, filepath=None): def work_root(self, session): return session["AYON_WORKDIR"] - def get_current_workfile(self): - return execute_george("tv_GetProjectName") + def get_current_workfile(self): + # TVPaint returns a '\' character when no scene is currently opened + current_workfile = execute_george("tv_GetProjectName") + if current_workfile == '\\': + return None + return current_workfile def workfile_has_unsaved_changes(self): return None From 918182002c3a39be330f9cdea1865671f98f0375 Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Wed, 11 Sep 2024 22:09:02 +0200 Subject: [PATCH 2/2] Cosmetics --- client/ayon_tvpaint/api/pipeline.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/ayon_tvpaint/api/pipeline.py b/client/ayon_tvpaint/api/pipeline.py index eb28ecb..ba2ea77 100644 --- a/client/ayon_tvpaint/api/pipeline.py +++ b/client/ayon_tvpaint/api/pipeline.py @@ -159,7 +159,7 @@ def save_workfile(self, filepath=None): def work_root(self, session): return session["AYON_WORKDIR"] - def get_current_workfile(self): + def get_current_workfile(self): # TVPaint returns a '\' character when no scene is currently opened current_workfile = execute_george("tv_GetProjectName") if current_workfile == '\\':