From 9aef86dbe8896e0c22c44aa2e0cb6940dd006edf Mon Sep 17 00:00:00 2001
From: Martin Mares <mj@ucw.cz>
Date: Fri, 24 Jan 2025 23:44:30 +0100
Subject: [PATCH] =?UTF-8?q?request.client=20m=C5=AF=C5=BEe=20b=C3=BDt=20No?=
 =?UTF-8?q?ne?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Pravděpodobně se to nikdy nestane s naším serverem, ale type checker
si stěžuje.
---
 mo/users.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/mo/users.py b/mo/users.py
index 98bfa52f..0754725c 100644
--- a/mo/users.py
+++ b/mo/users.py
@@ -427,7 +427,7 @@ def check_activation_token(token: str) -> Optional[db.User]:
         return user
 
 
-def new_reg_request(type: db.RegReqType, client: str) -> Optional[db.RegRequest]:
+def new_reg_request(type: db.RegReqType, client: Optional[str]) -> Optional[db.RegRequest]:
     sess = db.get_session()
 
     # Zatím jen jednoduchý rate limit, časem možno vylepšit
@@ -442,7 +442,7 @@ def new_reg_request(type: db.RegReqType, client: str) -> Optional[db.RegRequest]
         created_at=mo.now,
         expires_at=mo.now + datetime.timedelta(minutes=config.REG_TOKEN_VALIDITY),
         email_token=email_token,
-        client=client,
+        client=client or 'unknown',
     )
 
 
@@ -454,7 +454,7 @@ def expire_reg_requests():
     sess.commit()
 
 
-def request_reset_password(user: db.User, client: str) -> Optional[db.RegRequest]:
+def request_reset_password(user: db.User, client: Optional[str]) -> Optional[db.RegRequest]:
     logger.info('Login: Požadavek na reset hesla pro <%s>', user.email)
     assert not user.is_admin
     rr = new_reg_request(db.RegReqType.reset_passwd, client)
-- 
GitLab