[V0.2] WORKING Working calendar and AI with full frontend.

This commit is contained in:
c-d-p
2025-04-20 12:12:35 +02:00
parent ee86374da6
commit 6cee996fb3
27 changed files with 996 additions and 488 deletions

View File

@@ -2,6 +2,7 @@
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from datetime import datetime
from typing import List, Optional
from modules.auth.dependencies import get_current_user
from core.database import get_db
from core.exceptions import not_found_exception
@@ -19,15 +20,13 @@ def create_event(
):
return create_calendar_event(db, user.id, event)
@router.get("/events", response_model=list[CalendarEventResponse])
@router.get("/events", response_model=List[CalendarEventResponse])
def get_events(
user: User = Depends(get_current_user),
db: Session = Depends(get_db),
start: datetime | None = None,
end: datetime | None = None
start: Optional[datetime] = None,
end: Optional[datetime] = None
):
start = None if start == "" else start
end = None if end == "" else end
return get_calendar_events(db, user.id, start, end)
@router.get("/events/{event_id}", response_model=CalendarEventResponse)
@@ -37,8 +36,6 @@ def get_event_by_id(
db: Session = Depends(get_db)
):
event = get_calendar_event_by_id(db, user.id, event_id)
if not event:
raise not_found_exception()
return event
@router.patch("/events/{event_id}", response_model=CalendarEventResponse)
@@ -50,11 +47,10 @@ def update_event(
):
return update_calendar_event(db, user.id, event_id, event)
@router.delete("/events/{event_id}")
@router.delete("/events/{event_id}", status_code=204)
def delete_event(
event_id: int,
user: User = Depends(get_current_user),
db: Session = Depends(get_db)
):
delete_calendar_event(db, user.id, event_id)
return {"message": "Event deleted"}
delete_calendar_event(db, user.id, event_id)