Files
infoscreen/server/routes/events.py
2025-06-30 19:45:04 +00:00

37 lines
1.2 KiB
Python

from database import Session
from sqlalchemy import and_
from models import Event
from flask import Blueprint, request, jsonify
import sys
sys.path.append('/workspace')
events_bp = Blueprint("events", __name__, url_prefix="/api/events")
@events_bp.route("", methods=["GET"])
def get_events():
session = Session()
start = request.args.get("start")
end = request.args.get("end")
# geändert: jetzt group_id statt client_uuid
group_id = request.args.get("group_id")
query = session.query(Event).filter(Event.is_active == True)
if start and end:
query = query.filter(and_(Event.start < end, Event.end > start))
if group_id:
# geändert: filter auf group_id
query = query.filter(Event.group_id == int(group_id))
events = query.all()
result = []
for e in events:
result.append({
"Id": str(e.id),
"GroupId": e.group_id, # geändert: gibt group_id zurück
"Subject": e.title,
"StartTime": e.start.isoformat() if e.start else None,
"EndTime": e.end.isoformat() if e.end else None,
"IsAllDay": False,
})
session.close()
return jsonify(result)