Explorar el Código

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

Guillaume Ayoub hace 12 años
padre
commit
61eedc2b7c
Se han modificado 1 ficheros con 4 adiciones y 1 borrados
  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 = []