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)