From 1f08796800cfde59e7f2b62cdc79557128c6ef76 Mon Sep 17 00:00:00 2001 From: Joseph HENRY Date: Mon, 5 Oct 2026 11:36:11 +0200 Subject: [PATCH] fix set shot tasks --- operators/tracker.py | 12 ++++++++++-- ui/properties.py | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/operators/tracker.py b/operators/tracker.py index 659e27d..157f595 100644 --- a/operators/tracker.py +++ b/operators/tracker.py @@ -23,7 +23,7 @@ from vse_toolbox.sequencer_utils import ( ) from vse_toolbox.bl_utils import get_addon_prefs, get_scene_settings -from vse_toolbox.file_utils import norm_name, expand +from vse_toolbox.file_utils import norm_name, norm_str, expand from bpy.app.handlers import persistent @@ -394,6 +394,8 @@ class VSETB_OT_upload_to_tracker(Operator): tracker = prefs.tracker upload_to_tracker = self.project.upload_to_tracker + if upload_to_tracker.tasks_comment: + self.project.set_shot_tasks() render_attrs = get_render_attributes() project_templates = {t.name: t.value for t in self.project.templates} @@ -614,8 +616,14 @@ class VSETB_OT_upload_to_tracker(Operator): for task_type in self.project.task_types: task_settings = getattr( - strip_settings.tasks, norm_name(task_type.name) + strip_settings.tasks, norm_str(task_type.name), None ) + if task_settings is None: + self.report( + {"WARNING"}, + f"{strip.name}: no comment field for {task_type.name}; skipped", + ) + continue if not task_settings.comment: continue diff --git a/ui/properties.py b/ui/properties.py index 5e94a0e..139fee4 100644 --- a/ui/properties.py +++ b/ui/properties.py @@ -661,6 +661,7 @@ def on_project_updated(self, context): if settings.active_project: settings.active_project.set_strip_metadata() + settings.active_project.set_shot_tasks() os.environ['TRACKER_PROJECT_ID'] = settings.active_project.id