From fb4572c440a3eb5c21b16d85958c83a427af4c27 Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:20:07 +0200 Subject: [PATCH 1/2] added option to unset user from dev bundle --- ayon_api/_api.py | 2 +- ayon_api/_api_helpers/bundles_addons.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ayon_api/_api.py b/ayon_api/_api.py index 500955995..6ebff2aea 100644 --- a/ayon_api/_api.py +++ b/ayon_api/_api.py @@ -2235,7 +2235,7 @@ def update_bundle( is_production: Optional[bool] = None, is_staging: Optional[bool] = None, is_dev: Optional[bool] = None, - dev_active_user: Optional[str] = None, + dev_active_user: Optional[str] = _PLACEHOLDER, dev_addons_config: Optional[dict[str, DevBundleAddonInfoDict]] = None, ) -> None: """Update bundle on server. diff --git a/ayon_api/_api_helpers/bundles_addons.py b/ayon_api/_api_helpers/bundles_addons.py index 1b70967ec..85e998df6 100644 --- a/ayon_api/_api_helpers/bundles_addons.py +++ b/ayon_api/_api_helpers/bundles_addons.py @@ -10,7 +10,7 @@ TransferProgress, ) -from .base import BaseServerAPI +from .base import BaseServerAPI, _PLACEHOLDER if typing.TYPE_CHECKING: from ayon_api.typing import ( @@ -135,7 +135,7 @@ def update_bundle( is_production: Optional[bool] = None, is_staging: Optional[bool] = None, is_dev: Optional[bool] = None, - dev_active_user: Optional[str] = None, + dev_active_user: Optional[str] = _PLACEHOLDER, dev_addons_config: Optional[dict[str, DevBundleAddonInfoDict]] = None, ) -> None: """Update bundle on server. @@ -171,11 +171,12 @@ def update_bundle( ("isProduction", is_production), ("isStaging", is_staging), ("isDev", is_dev), - ("activeUser", dev_active_user), ("addonDevelopment", dev_addons_config), ) if value is not None } + if dev_active_user is not _PLACEHOLDER: + body["activeUser"] = dev_active_user response = self.patch( f"bundles/{bundle_name}", From 840db482a2dcaabc111a19096a76ba49d3b80dda Mon Sep 17 00:00:00 2001 From: Jakub Trllo <43494761+iLLiCiTiT@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:24:45 +0200 Subject: [PATCH 2/2] use 'NOT_SET' instead of '_PLACEHOLDER' --- ayon_api/_api.py | 2 +- ayon_api/_api_helpers/bundles_addons.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/ayon_api/_api.py b/ayon_api/_api.py index 6ebff2aea..04b402aa8 100644 --- a/ayon_api/_api.py +++ b/ayon_api/_api.py @@ -2235,7 +2235,7 @@ def update_bundle( is_production: Optional[bool] = None, is_staging: Optional[bool] = None, is_dev: Optional[bool] = None, - dev_active_user: Optional[str] = _PLACEHOLDER, + dev_active_user: Optional[str] = NOT_SET, dev_addons_config: Optional[dict[str, DevBundleAddonInfoDict]] = None, ) -> None: """Update bundle on server. diff --git a/ayon_api/_api_helpers/bundles_addons.py b/ayon_api/_api_helpers/bundles_addons.py index 85e998df6..6355b62eb 100644 --- a/ayon_api/_api_helpers/bundles_addons.py +++ b/ayon_api/_api_helpers/bundles_addons.py @@ -8,9 +8,10 @@ RequestTypes, prepare_query_string, TransferProgress, + NOT_SET, ) -from .base import BaseServerAPI, _PLACEHOLDER +from .base import BaseServerAPI if typing.TYPE_CHECKING: from ayon_api.typing import ( @@ -135,7 +136,7 @@ def update_bundle( is_production: Optional[bool] = None, is_staging: Optional[bool] = None, is_dev: Optional[bool] = None, - dev_active_user: Optional[str] = _PLACEHOLDER, + dev_active_user: Optional[str] = NOT_SET, dev_addons_config: Optional[dict[str, DevBundleAddonInfoDict]] = None, ) -> None: """Update bundle on server. @@ -175,7 +176,7 @@ def update_bundle( ) if value is not None } - if dev_active_user is not _PLACEHOLDER: + if dev_active_user is not NOT_SET: body["activeUser"] = dev_active_user response = self.patch(