update rooms.py and main.py

This commit is contained in:
ben
2026-08-17 17:41:10 +02:00
parent 139e17114a
commit e0eb2d5d8f
2 changed files with 25 additions and 9 deletions
+14 -8
View File
@@ -135,11 +135,11 @@ def update_event(
description, description,
start_time, start_time,
end_time, end_time,
min_people min_people,
event_type,
visibility,
status,
): ):
from database import execute
execute( execute(
""" """
UPDATE events UPDATE events
@@ -148,7 +148,10 @@ def update_event(
description = COALESCE(?, description), description = COALESCE(?, description),
start_time = COALESCE(?, start_time), start_time = COALESCE(?, start_time),
end_time = COALESCE(?, end_time), end_time = COALESCE(?, end_time),
min_people = COALESCE(?, min_people) min_people = COALESCE(?, min_people),
type = COALESCE(?, type),
visibility = COALESCE(?, visibility),
status = COALESCE(?, status)
WHERE id = ? WHERE id = ?
""", """,
( (
@@ -157,10 +160,13 @@ def update_event(
start_time, start_time,
end_time, end_time,
min_people, min_people,
event_id event_type,
) visibility,
status,
event_id,
),
) )
def get_room_events(room_id): def get_room_events(room_id):
from database import fetch_all from database import fetch_all
+11 -1
View File
@@ -90,6 +90,9 @@ class EventUpdate(BaseModel):
start_time: str | None = None start_time: str | None = None
end_time: str | None = None end_time: str | None = None
min_people: int | None = None min_people: int | None = None
type: str | None = None
visibility: str | None = None
status: str | None = None
class RoomCreate(BaseModel): class RoomCreate(BaseModel):
@@ -108,7 +111,6 @@ class RoomJoin(BaseModel):
class RoomUpdate(BaseModel): class RoomUpdate(BaseModel):
new_name: str new_name: str
app = FastAPI( app = FastAPI(
title="Calendar API", title="Calendar API",
description="Room based agenda system", description="Room based agenda system",
@@ -864,6 +866,11 @@ def api_event_responses(
} }
@app.patch(
"/events/{event_id}",
summary="Update an event",
description="Updates an event. The event creator or a room admin can perform this action.",
)
@app.patch( @app.patch(
"/events/{event_id}", "/events/{event_id}",
summary="Update an event", summary="Update an event",
@@ -903,6 +910,9 @@ def api_update_event(
event.start_time, event.start_time,
event.end_time, event.end_time,
event.min_people, event.min_people,
event.type,
event.visibility,
event.status,
) )
return { return {