diff --git a/server.py b/server.py index b698b24..172c4c7 100644 --- a/server.py +++ b/server.py @@ -296,8 +296,8 @@ def get_db(): class UserRegister(BaseModel): full_name: str email: EmailStr - phone: str - telegram: Optional[str] = None + phone: str # больше не Optional + telegram: str # больше не Optional password: str role: str @@ -882,7 +882,7 @@ async def get_public_stats(): async def register(user: UserRegister): """Регистрация нового пользователя""" try: - print(f"📝 Registering user: {user.email}") + print(f"📝 Регистрация: {user.email}") with get_db() as conn: cursor = conn.cursor() @@ -904,17 +904,11 @@ async def register(user: UserRegister): user_id = cursor.lastrowid conn.commit() - print(f"✅ User created with ID: {user_id}") + print(f"✅ Пользователь создан: ID {user_id}") - # Создаем данные для токена - token_data = { - "sub": str(user_id), # Явно преобразуем в строку - "role": user.role, - "is_admin": bool(is_admin) - } - token = create_access_token(token_data) + token = create_access_token({"sub": str(user_id), "role": user.role}) - response_data = { + return { "access_token": token, "token_type": "bearer", "user_id": user_id, @@ -923,13 +917,10 @@ async def register(user: UserRegister): "is_admin": bool(is_admin) } - return response_data - except HTTPException: raise except Exception as e: - print(f"❌ Registration error: {e}") - traceback.print_exc() + print(f"❌ Ошибка регистрации: {e}") raise HTTPException(status_code=500, detail=f"Внутренняя ошибка: {str(e)}") diff --git a/templates/profile.html b/templates/profile.html index 218bb75..ef4bc5d 100644 --- a/templates/profile.html +++ b/templates/profile.html @@ -5,6 +5,8 @@ Профиль | Rabota.Today + + @@ -684,9 +993,9 @@
-