AY-745 - added Deadline credentials to Settings

This provides Site Settings fields for Deadline user name and password.
This commit is contained in:
Petr Kalis 2024-03-19 14:50:13 +01:00
parent fd2a3e637d
commit 3b70243adc
2 changed files with 24 additions and 1 deletions

View file

@ -18,6 +18,16 @@ class ServerListSubmodel(BaseSettingsModel):
value: str = SettingsField(title="Value")
class LocalSubmodel(BaseSettingsModel):
"""Select your local and remote site"""
username: str = SettingsField("",
title="Username",
scope=["site"])
password: str = SettingsField("",
title="Password",
scope=["site"])
async def defined_deadline_ws_name_enum_resolver(
addon: "BaseServerAddon",
settings_variant: str = "production",
@ -48,17 +58,30 @@ class DeadlineSettings(BaseSettingsModel):
scope=["project"],
enum_resolver=defined_deadline_ws_name_enum_resolver
)
require_authentication: bool = SettingsField(
False,
title="Require Authentication",
scope=["project"],
)
publish: PublishPluginsModel = SettingsField(
default_factory=PublishPluginsModel,
title="Publish Plugins",
)
local_settings: LocalSubmodel = SettingsField(
default_factory=LocalSubmodel,
title="Local setting",
scope=["site"],
description="This setting is only applicable for artist's site",
)
@validator("deadline_urls")
def validate_unique_names(cls, value):
ensure_unique_names(value)
return value
DEFAULT_VALUES = {
"deadline_urls": [
{