registration: Fix language code missing for find_team emails.

If there were no users found for `find_team`, we need to provide
a default langauge for the email as one cannot be extracted from
`UserProfile` in this case.
This commit is contained in:
Aman Agrawal
2025-03-21 18:05:24 +05:30
committed by Tim Abbott
parent 3c400e5f88
commit e6dd79f241
2 changed files with 9 additions and 0 deletions

View File

@@ -96,3 +96,10 @@ def get_default_language_for_new_user(realm: Realm, *, request: HttpRequest | No
if browser_language_code is not None:
return browser_language_code
return realm.default_language
def get_default_language_for_anonymous_user(request: HttpRequest) -> str:
browser_language_code = get_browser_language_code(request)
if browser_language_code is not None:
return browser_language_code
return settings.LANGUAGE_CODE

View File

@@ -57,6 +57,7 @@ from zerver.lib.email_validation import email_allowed_for_realm, validate_email_
from zerver.lib.exceptions import RateLimitedError
from zerver.lib.i18n import (
get_browser_language_code,
get_default_language_for_anonymous_user,
get_default_language_for_new_user,
get_language_name,
)
@@ -1241,6 +1242,7 @@ def find_account(request: HttpRequest) -> HttpResponse:
),
from_address=FromAddress.SUPPORT,
request=request,
language=get_default_language_for_anonymous_user(request),
)
return render(
request,