Răsfoiți Sursa

Principal associated properties only on principal collections
This misguides DAVdroid into creating new calendars and addressbooks in /

Unrud 9 ani în urmă
părinte
comite
d5008672c5
1 a modificat fișierele cu 5 adăugiri și 4 ștergeri
  1. 5 4
      radicale/xmlutils.py

+ 5 - 4
radicale/xmlutils.py

@@ -596,10 +596,11 @@ def _propfind_response(path, item, props, user, write=False):
             tag = ET.Element(_tag("D", "href"))
             tag.text = _href(collection, "/")
             element.append(tag)
-        elif tag in (_tag("C", "calendar-user-address-set"),
-                     _tag("D", "principal-URL"),
-                     _tag("CR", "addressbook-home-set"),
-                     _tag("C", "calendar-home-set")):
+        elif (tag in (_tag("C", "calendar-user-address-set"),
+                      _tag("D", "principal-URL"),
+                      _tag("CR", "addressbook-home-set"),
+                      _tag("C", "calendar-home-set")) and
+                collection.is_principal):
             tag = ET.Element(_tag("D", "href"))
             tag.text = _href(collection, path)
             element.append(tag)