Переглянути джерело

Match stupid naming conventions used by Apple's clients for collections

Guillaume Ayoub 12 роки тому
батько
коміт
61eedc2b7c
1 змінених файлів з 4 додано та 1 видалено
  1. 4 1
      radicale/ical.py

+ 4 - 1
radicale/ical.py

@@ -212,7 +212,10 @@ class Collection(object):
         attributes = sane_path.split("/")
         if not attributes:
             return []
-        if not (cls.is_leaf("/".join(attributes)) or path.endswith("/")):
+
+        # Try to guess if the path leads to a collection or an item
+        if not (cls.is_leaf("/".join(attributes)) or
+                path.endswith(("/", ".ics", ".vcf", "/caldav", "/carddav"))):
             attributes.pop()
 
         result = []