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>

Répondre à