From a8841694876055fa448bd94b5788ff0d3c3222cf Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Sun, 25 Aug 2013 09:35:22 +0200 Subject: [PATCH] Don't be so optimistic about collection detection. For clients that can't create collections with MK* requests and that don't use GET requests, is_leaf gives False for empty collections only reached through a PROPFIND request. As Radicale can't create a collection for each type of request, we have to strip the last part of path for paths ending with .ics and .vcf, as they can be represent items and not collections. --- radicale/ical.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radicale/ical.py b/radicale/ical.py index d32d37a5..94a42df0 100644 --- a/radicale/ical.py +++ b/radicale/ical.py @@ -215,7 +215,7 @@ class Collection(object): # Try to guess if the path leads to a collection or an item if (cls.is_leaf("/".join(attributes[:-1])) or not - path.endswith(("/", ".ics", ".vcf", "/caldav", "/carddav"))): + path.endswith(("/", "/caldav", "/carddav"))): attributes.pop() result = []