fix docker-compose

This commit is contained in:
2025-10-03 17:33:09 +03:00
parent ceb8e87939
commit 27249be467
13 changed files with 193 additions and 68 deletions

View File

@@ -1,7 +1,12 @@
from aiogram.types import User
from aiogram_dialog import DialogManager
from app.infrastructure.database.crud import get_event_by_id, get_events_list
from app.infrastructure.database.crud import (
get_event_by_id,
get_events_list,
)
from app.infrastructure.database.enums import UserEventStatus
from app.infrastructure.database.models import Event
async def events_list_getter(
@@ -11,12 +16,21 @@ async def events_list_getter(
return {"events": [{"title": event.title, "id": event.id} for event in events]}
async def event_getter(
dialog_manager: DialogManager, **kwargs
) -> dict[str, str]:
async def event_getter(dialog_manager: DialogManager, **kwargs) -> dict[str, Event]:
return {
"event_obj": await get_event_by_id(
dialog_manager.middleware_data["session"],
int(dialog_manager.dialog_data["selected_event"]),
dialog_manager.dialog_data["selected_event"],
)
}
async def registration_getter(dialog_manager: DialogManager, **kwargs):
user = dialog_manager.middleware_data["user"]
event_id = dialog_manager.dialog_data["selected_event"]
return {
"is_registered_to_event": any(
(ue.event_id == event_id) and (ue.status != UserEventStatus.CANCELLED.value)
for ue in user.events
)
}