j`ai mis tout ceci dans un script desole pour la demande de doc je me suis mis de sus plus serieusement

quand je lance le script a la racine de Products

je recois ceci:

 File "mailview.py", line 2
    from Products.CPSMailAccess.mailmessageview
                                                                              ^
SyntaxError: invalid syntax

voici le script j`ai fait copier coller pour test :
#####
from Products.CPSMailAccess.mailmessageview

# pointeur sur la vue
le_mail = getattr(context.portal_webmail.box_joe.INBOX, '.12')
la_vue_de_mail = MailMessageView(le_mail, REQUEST)

# récupération contenu
le_rendu = la_vue_de_mail.renderBody()
le_titre = la_vue_de_mail. renderSubject()

# génération d'un document
le_workspace.invokeFactory('Document', 'mon_mail')
proxy = getattr(le_workspace, 'mon_mail')
doc = proxy.getEditableContent()
contenu = {'content': le_rendu, 'Title':  le_titre}
doc.edit(contenu, proxy)
#####

aucunes idees pour l`instant 

merci pour l`aide en tout cas



Tarek Ziadé wrote:
'Yehoshoua Dahan wrote:

  
J`ai installer mail access qui marche bien pas de souci, j`ai besoin
d`inserer certain mail de differants corespondat dans le workspace des
utilisateurs est-il possible de faire ceci et comment. je n`ai trouver
aucunes source parlant de ceci et en plus je suis tres nouveau sur cps.

merci encore

_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement :
<http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
    

Bonjour,

Cette fonctionnalité n'est pas fournie.

pour la faire:

Dans un site CPS par défaut, il est nécessaire de convertir le message
en un webdocument par exemple.
Cette manipulation est facile à faire via un script Python, si vous
maitrisez le fonctionnement de CPS un minimum,
en récupérant le rendu du mail par le biais de sa vue, avec la méthode
'renderBody'

exemple (de tete, non testé):
(ne prend pas en compte les pièces attachés)

#####
from Products.CPSMailAccess.mailmessageview

# pointeur sur la vue
le_mail = getattr(context.portal_webmail.box_joe.INBOX, '.12')
la_vue_de_mail = MailMessageView(le_mail, REQUEST)

# récupération contenu
le_rendu = la_vue_de_mail.renderBody()
le_titre = la_vue_de_mail. renderSubject()

# génération d'un document
le_workspace.invokeFactory('Document', 'mon_mail')
proxy = getattr(le_workspace, 'mon_mail')
doc = proxy.getEditableContent()
contenu = {'content': le_rendu, 'Title':  le_titre}
doc.edit(contenu, proxy)
#####


Cette duplication est obligatoire, pour ne pas interférer
avec la synchronisation CPS <-> IMAP du dossier imap

Tarek

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

  


--
_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à