django: Use HttpRequest.headers.

Fixes #14769.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2022-05-11 21:54:12 -07:00
committed by Alex Vandiver
parent d98e3ecb0d
commit 0043c0b6b2
23 changed files with 54 additions and 57 deletions

View File

@@ -538,7 +538,7 @@ def oauth_redirect_to_root(
def handle_desktop_flow(func: ViewFuncT) -> ViewFuncT:
@wraps(func)
def wrapper(request: HttpRequest, *args: object, **kwargs: object) -> HttpResponse:
user_agent = parse_user_agent(request.META.get("HTTP_USER_AGENT", "Missing User-Agent"))
user_agent = parse_user_agent(request.headers.get("User-Agent", "Missing User-Agent"))
if user_agent["name"] == "ZulipElectron":
return render(request, "zerver/desktop_login.html")
@@ -929,7 +929,7 @@ def get_auth_backends_data(request: HttpRequest) -> Dict[str, Any]:
def check_server_incompatibility(request: HttpRequest) -> bool:
user_agent = parse_user_agent(request.META.get("HTTP_USER_AGENT", "Missing User-Agent"))
user_agent = parse_user_agent(request.headers.get("User-Agent", "Missing User-Agent"))
return user_agent["name"] == "ZulipInvalid"