Expose low level MOVE operation in storage.BaseCollection

This commit is contained in:
Unrud
2016-08-06 04:47:17 +02:00
parent 17ff22cae4
commit 23582c8208
2 changed files with 21 additions and 6 deletions

View File

@@ -496,12 +496,7 @@ class Application:
if not to_collection:
return client.CONFLICT, {}, None
to_href = posixpath.basename(to_path.strip("/"))
if path.strip("/") != to_path.strip("/"):
if to_item:
to_collection.update(to_href, item.item)
else:
to_collection.upload(to_href, item.item)
item.collection.delete(item.href)
self.Collection.move(item, to_collection, to_href)
return client.CREATED, {}, None
def do_OPTIONS(self, environ, path, content, user):