diff --git a/models/project.py b/models/project.py index 125dd66395a1f025e243c57048e20e5dc9d8d868..2812acabf9f295b6af74afc5d7f7d21975c7fd6b 100644 --- a/models/project.py +++ b/models/project.py @@ -305,15 +305,16 @@ class AlfodooProject(models.Model): ('project_id', '=', project.id) ]) for obj in object_ids: - path_n = path + [obj.display_name] - path_o = '/'.join(path_n) - obj.cmis_folder = cmis_obj_n = backend.get_folder_by_path(path_o) - self.update_list_properties(child, cmis_obj_n) - cmis_obj_n.updateProperties(obj._get_folder_properties()) - if child.child_ids: - self.recursive_child( - child, child.child_ids, path_n, cmis_obj_n, - backend) + if not obj.cmis_folder: + path_n = path + [obj.display_name] + path_o = '/'.join(path_n) + obj.cmis_folder = cmis_obj_n = backend.get_folder_by_path(path_o) + self.update_list_properties(child, cmis_obj_n) + cmis_obj_n.updateProperties(obj._get_folder_properties()) + if child.child_ids: + self.recursive_child( + child, child.child_ids, path_n, cmis_obj_n, + backend) else: path_n = path + [child.name] path_o = '/'.join(path_n)