Skip to content
Extraits de code Groupes Projets
Valider 9dbc8e9a rédigé par Juliana's avatar Juliana
Parcourir les fichiers

Basculement fonction publipostage

parent c58687a4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -15,6 +15,46 @@ class CgscopAlfresco(models.AbstractModel):
"""
_inherit = 'lefilament.alfresco'
def publipostage_documents(self, url, template_doc, versionable=None, generable=None):
# Récupération du backend
backend_name = self._fields['cmis_folder']
backend = backend_name.get_backend(self.env)
# Path du dossier projet
path_proj = backend.get_cmis_repository().getFolder(
self.cmis_folder).getPaths()
# Création du path
path_n0 = path_proj + [template_doc.dossier.name]
path = '/'.join(path_n0)
# récupération du NodeRef du dossier lié
cmis_obj_nodeRef = backend.get_folder_by_path(path).getProperties()['alfcmis:nodeRef']
keys = self.fill_data()
json_data = {
"fileName": template_doc.name,
"templateNodeRef": template_doc.noderef_document,
"destinationNodeRef": cmis_obj_nodeRef,
"convertToPDF": False,
"versionable": versionable,
"generable": generable,
"keys": keys
}
# TRY - EXCEPT : permet de ne pas bloquer le traitement en cas d'erreur
try:
self.alfresco_publipostage(
url=url,
json=json_data,
backend=backend)
except:
return False
else:
return True
def alfresco_publipostage(self, url, json, backend):
""" Génération d'un document via Alfresco
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter