|
|
|
@@ -486,9 +486,13 @@ def _get_login_cache_key(*, account_id: str, token: str): |
|
|
|
|
|
|
|
class TenantService: |
|
|
|
@staticmethod |
|
|
|
def create_tenant(name: str, is_setup: Optional[bool] = False) -> Tenant: |
|
|
|
def create_tenant(name: str, is_setup: Optional[bool] = False, is_from_dashboard: Optional[bool] = False) -> Tenant: |
|
|
|
"""Create tenant""" |
|
|
|
if not FeatureService.get_system_features().is_allow_create_workspace and not is_setup: |
|
|
|
if ( |
|
|
|
not FeatureService.get_system_features().is_allow_create_workspace |
|
|
|
and not is_setup |
|
|
|
and not is_from_dashboard |
|
|
|
): |
|
|
|
from controllers.console.error import NotAllowedCreateWorkspace |
|
|
|
|
|
|
|
raise NotAllowedCreateWorkspace() |