Bonsoir ,
Merci encore Julien .
En fait, je ne suis que débutant et tout ce que je fais maintennant c'est essayé d'intégrer avec des petites modifications sur les différentes partie de presentation dans CPS.
Ce que j'ai fait : j'ai mis cette partie de code dans la methode -security.declareProtected(View, SearchableText')-
{
# Create a tmp_user to create the post
tmp_user = CPSUnrestrictedUser(member_id, '',
['Anonymous], '')
tmp_user = tmp_user.__of__(self.acl_users)
newSecurityManager(None, tmp_user)
new_id = self.computeId() # skins
self.invokeFactory('CPSdocument', new_id)
ob = getattr(self, new_id)
newSecurityManager(None, user)
}
Merci pour l'aide
> Bonjour,
> oui j'ai regardé le fichier chatitem.py et en particulier cette partie:
>
> security.declareProtected(chatReply, 'addReply')
> def addReply(self, message=''):
> """Add a reply to this message
> """
>
> # FIXME fix this mess
> mtool = self.portal_membership
> user = mtool.getAuthenticatedMember()
> member_id = user.getMemberId()
>
> # Create a tmp_user to create the post
> &nb
sp; tmp_user = CPSUnrestrictedUser(member_id, '',
> ['ChatModerator'], '')
> tmp_user = tmp_user.__of__(self.acl_users)
> newSecurityManager(None, tmp_user)
>
> new_id = self.computeId() # skins
> self.invokeFactory('ChatItem', new_id)
> ob = getattr(self, new_id)
> # FIXME
> ob.mes
sage = message
>
> if not aq_parent(aq_inner(self)).isModerated():
> wftool = self.portal_workflow
> wftool.doActionFor(ob,
> 'publish_post',
> comment='Not moderated post',
> &n
bsp; workflow_id='chat_item_wf')
>
> # Revert to original user.
> newSecurityManager(None, user)
>
> J'ai essayé de l'integrer dans CPSDocument.py, mais je n'ai pas arrivé à le faire
Il faudrait qu'on voit ton code pour qu'on puisse t'aider d'avantage.
J.
--
Julien Anguenot | Nuxeo R&D (Paris, France)
_______________________________________________ cps-users-fr Adresse de la liste : [email protected] Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
