From 95a63b6c45067893fbbcc2764b15a85a3a088038 Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Tue, 1 Jun 2021 17:15:25 +0200
Subject: [PATCH] [FIX] Add control on update folder if cmis already exits

---
 models/project.py | 19 ++++++++++---------
 1 file changed, 10 insertions(+), 9 deletions(-)

diff --git a/models/project.py b/models/project.py
index 125dd66..2812aca 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)
-- 
GitLab