Explorar o código

In PROPFIND responses, add the not-yet-created collection type when it can be guessed

Maybe related to #795
Guillaume Ayoub %!s(int64=14) %!d(string=hai) anos
pai
achega
c3ce8fde38
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      radicale/xmlutils.py

+ 4 - 0
radicale/xmlutils.py

@@ -286,6 +286,10 @@ def _propfind_response(path, item, props, user):
                 if item.is_leaf(item.path):
                     tag = ET.Element(_tag("C", item.resource_type))
                     element.append(tag)
+                if not item.exists and item.resource_type:
+                    # Collection not stored yet, but guessed resource type
+                    tag = ET.Element(_tag("C", item.resource_type))
+                    element.append(tag)
                 tag = ET.Element(_tag("D", "collection"))
                 element.append(tag)
             elif tag == _tag("D", "owner") and item.owner_url: