add ruff format, ruff check, time_picker, project structure and imports reorganized

This commit is contained in:
Alexander Kalinovsky
2025-01-21 23:50:19 +01:00
parent ced47ac993
commit 9dd0708a5b
58 changed files with 3690 additions and 2583 deletions

View File

@@ -5,10 +5,6 @@ from ...model.user import UserBase
class I18nMiddleware(SimpleI18nMiddleware):
"""
This middleware stores locale in the FSM storage
"""
def __init__[UserType: UserBase](
self,
user_class: type[UserType],
@@ -22,7 +18,7 @@ class I18nMiddleware(SimpleI18nMiddleware):
async def get_locale(self, event: TelegramObject, data: Dict[str, Any]) -> str:
db_session = data.get("db_session")
if db_session and event.model_fields.get("from_user"):
user = await self.user_class.get(id = event.from_user.id, session = db_session)
user = await self.user_class.get(id=event.from_user.id, session=db_session)
if user and user.lang:
return user.lang
return await super().get_locale(event=event, data=data)
return await super().get_locale(event=event, data=data)