diff --git a/models/api_alfresco.py b/models/api_alfresco.py
index e507278c82b003600c5ba06c6b0d8938db66f542..53d95771f1edfeea46766ceb2d16536d1a0f1bf0 100644
--- a/models/api_alfresco.py
+++ b/models/api_alfresco.py
@@ -210,18 +210,18 @@ class CgscopAlfresco(models.AbstractModel):
 
     def push_alfresco_file(
             self, file, name, partner, type,
-            context='STD', year=str(fields.Datetime.now().year)):
+            context='STD', year=str(fields.Datetime.now().year),
+            backend=None, folder=None):
         """
             Ajoute un fichier sur la GED Alfresco
             @return: fonction get_partner_files() de res.partner
         """
-        backend = self.env['cmis.backend'].search([], limit=1)
+        if not backend:
+            backend = self.env['cmis.backend'].search([], limit=1)
 
-        if not partner.partner_cmis_folder:
-            # TODO: commit value on creation because of error
-            folder = partner.create_cmis_folder()
-        else:
-            folder = partner.partner_cmis_folder
+        if not folder:
+            raise exceptions.ValidationError(
+                "Le dossier parent n'existe pas ou n'est pas renseigné!")
 
         try:
             cmis_obj = backend.get_cmis_repository().getObject(folder)