from datetime import datetime, timedelta from fastapi import APIRouter, Query router = APIRouter(prefix="/api/calendar", tags=["calendar"]) @router.get("/events") async def get_events( days: int = Query(default=7, ge=1, le=30), ): from main import odoo_client today = datetime.now().strftime("%Y-%m-%d") end = (datetime.now() + timedelta(days=days)).strftime("%Y-%m-%d") events = await odoo_client.get_calendar_events(date_from=today, date_to=end) return {"events": events, "date_from": today, "date_to": end}