|
|
|
|
|
|
|
|
) |
|
|
) |
|
|
from controllers.console.error import ( |
|
|
from controllers.console.error import ( |
|
|
AccountBannedError, |
|
|
AccountBannedError, |
|
|
|
|
|
AccountNotFound, |
|
|
EmailSendIpLimitError, |
|
|
EmailSendIpLimitError, |
|
|
NotAllowedCreateWorkspace, |
|
|
NotAllowedCreateWorkspace, |
|
|
NotAllowedRegister, |
|
|
|
|
|
) |
|
|
) |
|
|
from controllers.console.wraps import setup_required |
|
|
from controllers.console.wraps import setup_required |
|
|
from events.tenant_event import tenant_was_created |
|
|
from events.tenant_event import tenant_was_created |
|
|
|
|
|
|
|
|
token = AccountService.send_reset_password_email(email=args["email"], language=language) |
|
|
token = AccountService.send_reset_password_email(email=args["email"], language=language) |
|
|
return {"result": "fail", "data": token, "code": "account_not_found"} |
|
|
return {"result": "fail", "data": token, "code": "account_not_found"} |
|
|
else: |
|
|
else: |
|
|
raise NotAllowedRegister() |
|
|
|
|
|
|
|
|
raise AccountNotFound() |
|
|
# SELF_HOSTED only have one workspace |
|
|
# SELF_HOSTED only have one workspace |
|
|
tenants = TenantService.get_join_tenants(account) |
|
|
tenants = TenantService.get_join_tenants(account) |
|
|
if len(tenants) == 0: |
|
|
if len(tenants) == 0: |
|
|
|
|
|
|
|
|
if FeatureService.get_system_features().is_allow_register: |
|
|
if FeatureService.get_system_features().is_allow_register: |
|
|
token = AccountService.send_reset_password_email(email=args["email"], language=language) |
|
|
token = AccountService.send_reset_password_email(email=args["email"], language=language) |
|
|
else: |
|
|
else: |
|
|
raise NotAllowedRegister() |
|
|
|
|
|
|
|
|
raise AccountNotFound() |
|
|
else: |
|
|
else: |
|
|
token = AccountService.send_reset_password_email(account=account, language=language) |
|
|
token = AccountService.send_reset_password_email(account=account, language=language) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if FeatureService.get_system_features().is_allow_register: |
|
|
if FeatureService.get_system_features().is_allow_register: |
|
|
token = AccountService.send_email_code_login_email(email=args["email"], language=language) |
|
|
token = AccountService.send_email_code_login_email(email=args["email"], language=language) |
|
|
else: |
|
|
else: |
|
|
raise NotAllowedRegister() |
|
|
|
|
|
|
|
|
raise AccountNotFound() |
|
|
else: |
|
|
else: |
|
|
token = AccountService.send_email_code_login_email(account=account, language=language) |
|
|
token = AccountService.send_email_code_login_email(account=account, language=language) |
|
|
|
|
|
|