From ebb9e259097779f9e45ef85fe60e4fd2d646a390 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 16 Dec 2020 17:12:06 +0100 Subject: [PATCH] added docstring and `settings_key` --- .../modules/ftrack/events/event_task_to_version_status.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pype/modules/ftrack/events/event_task_to_version_status.py b/pype/modules/ftrack/events/event_task_to_version_status.py index 392adce690..c714abafa5 100644 --- a/pype/modules/ftrack/events/event_task_to_version_status.py +++ b/pype/modules/ftrack/events/event_task_to_version_status.py @@ -5,6 +5,8 @@ from pype.modules.ftrack import BaseEvent class TaskToVersionStatus(BaseEvent): """Changes status of task's latest AssetVersions on its status change.""" + settings_key = "status_task_to_version" + # Attribute for caching session user id _cached_user_id = None @@ -15,6 +17,12 @@ class TaskToVersionStatus(BaseEvent): return ",".join(["\"{}\"".format(key) for key in keys]) def is_event_invalid(self, session, event): + """Skip task status changes for session user changes. + + It is expected that there may be another event handler that set + version status to task in that case skip all events caused by same + user as session has to avoid infinite loop of status changes. + """ # Cache user id of currently running session if self._cached_user_id is None: session_user_entity = session.query(