Merge pull request #22 from chripo/propfind-empty-body

respond to PROPFIND requests with an empty request body
This commit is contained in:
Guillaume Ayoub 2013-02-27 01:15:54 -08:00
commit 56b033bba3

View File

@ -195,10 +195,18 @@ def propfind(path, xml_request, collections, user=None):
"""
# Reading request
root = ET.fromstring(xml_request.encode("utf8"))
if xml_request:
root = ET.fromstring(xml_request.encode("utf8"))
prop_element = root.find(_tag("D", "prop"))
props = [prop.tag for prop in prop_element]
prop_element = root.find(_tag("D", "prop"))
props = [prop.tag for prop in prop_element]
else:
props = [ _tag("D", "getcontenttype"),
_tag("D", "resourcetype"),
_tag("D", "displayname"),
_tag("D", "owner"),
_tag("D", "getetag"),
_tag("CS", "getctag") ]
# Writing answer
multistatus = ET.Element(_tag("D", "multistatus"))