From 1762437528d8813537b3d6a1120effadc5af12b4 Mon Sep 17 00:00:00 2001 From: Stefan Hacker Date: Mon, 13 Apr 2026 03:48:26 +0200 Subject: [PATCH] fix(dav): REPORT auf Kalender-URLs an CalDAV-Handler delegieren Die CardDAV-Route /// fing REPORT auf Kalender-URLs (z.B. /dav/Adam/cal-1/) mit 404 ab, weil 'cal-1' nicht mit 'ab-' startet. DAVx5 bekam bei der calendar-query einen 404 und markierte den EVENTS- Sync als Hard Error. Fix analog zu PROPFIND/OPTIONS: wenn ab_part nicht ab-* ist, an den CalDAV-REPORT-Handler delegieren. Co-Authored-By: Claude Opus 4.6 (1M context) --- backend/app/dav/carddav.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/app/dav/carddav.py b/backend/app/dav/carddav.py index 8c212d3..a76b7cb 100644 --- a/backend/app/dav/carddav.py +++ b/backend/app/dav/carddav.py @@ -196,7 +196,8 @@ def ab_contact_propfind(username, ab_part, filename): @basic_auth def ab_report(username, ab_part): if not ab_part.startswith('ab-'): - return Response('Not found', 404) + from .caldav import report as _cal_report + return _cal_report(subpath=f'{username}/{ab_part}') user: User = request.dav_user if username != user.username: return Response('', 403)