From b23da64ada70b3e357c5041455345b8b0fa5bb89 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Wed, 16 Dec 2020 19:20:57 +0100 Subject: [PATCH] added "user_handlers" key to ftrack settings with initial values --- .../defaults/project_settings/ftrack.json | 89 +++++++ .../schema_project_ftrack.json | 225 ++++++++++++++++++ 2 files changed, 314 insertions(+) diff --git a/pype/settings/defaults/project_settings/ftrack.json b/pype/settings/defaults/project_settings/ftrack.json index 5481574ef8..e3c7bbf135 100644 --- a/pype/settings/defaults/project_settings/ftrack.json +++ b/pype/settings/defaults/project_settings/ftrack.json @@ -88,6 +88,95 @@ } } }, + "user_handlers": { + "application_launch_statuses": { + "enabled": true, + "ignored_statuses": [ + "In Progress", + "Omitted", + "On hold" + ], + "status_change": { + "In Progress": [], + "Ready": [ + "Not Ready" + ] + } + }, + "create_update_attributes": { + "role_list": [ + "Pypeclub", + "Administrator" + ] + }, + "prepare_project": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Administrator", + "Project manager" + ] + }, + "clean_hierarchical_attr": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Administrator", + "Project manager" + ] + }, + "delete_asset_subset": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Administrator", + "Project Manager" + ] + }, + "delete_old_versions": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Project Manager", + "Administrator" + ] + }, + "delivery_action": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Project Manager", + "Administrator" + ] + }, + "store_thubmnail_to_avalon": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Project Manager", + "Administrator" + ] + }, + "job_killer": { + "enabled": true, + "role_list": [ + "Pypeclub", + "Administrator" + ] + }, + "sync_to_avalon_local": { + "enabled": true, + "role_list": [ + "Pypeclub" + ] + }, + "seed_project": { + "enabled": true, + "role_list": [ + "Pypeclub" + ] + } + }, "publish": { "IntegrateFtrackNote": { "enabled": true, diff --git a/pype/tools/settings/settings/gui_schemas/projects_schema/schema_project_ftrack.json b/pype/tools/settings/settings/gui_schemas/projects_schema/schema_project_ftrack.json index ea01400e94..18f91b40ca 100644 --- a/pype/tools/settings/settings/gui_schemas/projects_schema/schema_project_ftrack.json +++ b/pype/tools/settings/settings/gui_schemas/projects_schema/schema_project_ftrack.json @@ -257,6 +257,231 @@ }] }] }, + { + "type": "dict", + "key": "user_handlers", + "label": "User Actions/Events", + "children": [ + { + "type": "dict", + "key": "application_launch_statuses", + "label": "Application - Status change on launch", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "label", + "label": "Do not change status if current status is:" + }, + { + "type": "list", + "key": "ignored_statuses", + "object_type": "text" + }, + { + "type": "label", + "label": "Change task's status to left side if current task status is in list on right side." + }, + { + "type": "dict-modifiable", + "key": "status_change", + "object_type": { + "type": "list", + "object_type": "text" + } + } + ] + }, + { + "type": "dict", + "key": "create_update_attributes", + "label": "Create/Update Avalon Attributes", + "children": [ + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "prepare_project", + "label": "Prepare Project", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "clean_hierarchical_attr", + "label": "Clean hierarchical custom attributes", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "delete_asset_subset", + "label": "Delete Asset/Subsets", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "delete_old_versions", + "label": "Delete old versions", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "delivery_action", + "label": "Delivery", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "store_thubmnail_to_avalon", + "label": "Store Thumbnails to avalon", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "job_killer", + "label": "Job Killer", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "sync_to_avalon_local", + "label": "Sync to avalon (local) - For development", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + }, + { + "type": "dict", + "key": "seed_project", + "label": "Seed Debug Project", + "checkbox_key": "enabled", + "children": [ + { + "type": "boolean", + "key": "enabled", + "label": "Enabled" + }, + { + "type": "list", + "key": "role_list", + "label": "Roles", + "object_type": "text" + } + ] + } + ] + }, { "type": "dict", "collapsable": true,