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,