Skip to content

desktopapp_handlers

ApplicationLaunchStatuses

Bases: BaseSettingsModel

Application launch statuses

Change task's status to left side if current task status is in list on right side

Source code in server/settings/desktopapp_handlers.py
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class ApplicationLaunchStatuses(BaseSettingsModel):
    """Application launch statuses

    Change task's status to left side if current task status is in list on right side
    """
    enabled: bool = True
    ignored_statuses: list[str] = SettingsField(
        default_factory=list,
        title="Do not change status if current status is",
    )
    status_change: list[DictWithStrList] = SettingsField(
        title="Status change",
        default_factory=list,
    )

    @validator("status_change")
    def ensure_unique_names(cls, value):
        """Ensure name fields within the lists have unique names."""

        ensure_unique_names(value)
        return value

ensure_unique_names(value)

Ensure name fields within the lists have unique names.

Source code in server/settings/desktopapp_handlers.py
35
36
37
38
39
40
@validator("status_change")
def ensure_unique_names(cls, value):
    """Ensure name fields within the lists have unique names."""

    ensure_unique_names(value)
    return value

FtrackDesktopAppHandlers

Bases: BaseSettingsModel

Settings for event handlers running in ftrack service.

Source code in server/settings/desktopapp_handlers.py
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
class FtrackDesktopAppHandlers(BaseSettingsModel):
    """Settings for event handlers running in ftrack service."""

    create_update_attributes: CreateUpdateCustomAttributesAction = (
        SettingsField(
            title="Create/Update Custom Attributes",
            default_factory=CreateUpdateCustomAttributesAction,
        )
    )
    prepare_project: PrepareProjectAction = SettingsField(
        title="Prepare Project",
        default_factory=PrepareProjectAction,
    )
    clean_hierarchical_attr: SimpleLocalAction = SettingsField(
        title="Clean hierarchical custom attributes",
        default_factory=SimpleLocalAction
    )
    delete_old_versions: SimpleLocalAction = SettingsField(
        title="Delete old versions",
        default_factory=SimpleLocalAction,
    )
    delivery_action: SimpleLocalAction = SettingsField(
        title="Delivery action",
        default_factory=SimpleLocalAction,
    )
    job_killer: SimpleLocalAction = SettingsField(
        title="Job Killer",
        default_factory=SimpleLocalAction,
    )
    fill_workfile_attribute: FillWorkfileAttr = SettingsField(
        title="Fill workfile Custom attribute",
        default_factory=FillWorkfileAttr,
    )