Allow the creation of empty collections

Fix #201
This commit is contained in:
Guillaume Ayoub 2016-04-17 13:58:56 +09:00
parent 01bcdec729
commit 99544fcf80

View File

@ -128,8 +128,11 @@ def name_from_path(path, collection):
def props_from_request(root, actions=("set", "remove")): def props_from_request(root, actions=("set", "remove")):
"""Return a list of properties as a dictionary.""" """Return a list of properties as a dictionary."""
result = OrderedDict() result = OrderedDict()
if not hasattr(root, "tag"): if root:
root = ET.fromstring(root.encode("utf8")) if not hasattr(root, "tag"):
root = ET.fromstring(root.encode("utf8"))
else:
return result
for action in actions: for action in actions:
action_element = root.find(_tag("D", action)) action_element = root.find(_tag("D", action))