|
@@ -948,23 +948,20 @@ class File(DAVNonCollection):
|
948
|
948
|
|
949
|
949
|
def move_file(self, destpath):
|
950
|
950
|
|
951
|
|
- workspace = self.provider.get_workspace_from_path(
|
952
|
|
- normpath(destpath),
|
953
|
|
- WorkspaceApi(self.user)
|
954
|
|
- )
|
955
|
|
-
|
956
|
|
- parent = self.provider.get_parent_from_path(
|
957
|
|
- normpath(destpath),
|
958
|
|
- self.content_api,
|
959
|
|
- workspace
|
960
|
|
- )
|
|
951
|
+ workspace = self.content.workspace
|
|
952
|
+ parent = self.content.parent
|
961
|
953
|
|
962
|
954
|
with new_revision(self.content):
|
963
|
955
|
if basename(destpath) != self.getDisplayName():
|
|
956
|
+ new_given_file_name = transform_to_bdd(basename(destpath))
|
|
957
|
+ new_file_name, new_file_extension = \
|
|
958
|
+ os.path.splitext(new_given_file_name)
|
|
959
|
+
|
964
|
960
|
self.content_api.update_content(
|
965
|
961
|
self.content,
|
966
|
|
- transform_to_bdd(basename(destpath)),
|
|
962
|
+ new_file_name,
|
967
|
963
|
)
|
|
964
|
+ self.content.file_extension = new_file_extension
|
968
|
965
|
self.content_api.save(self.content)
|
969
|
966
|
else:
|
970
|
967
|
self.content_api.move(
|