16 lines
537 B
Python
16 lines
537 B
Python
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}
|