salve,

  dovrei modificare il template di una viewlet (documentbyline) in modo 
da non visualizzare le informazioni a meno di non avere un certo ruolo.

  Ho trovato context/@@plone_portal_state/member che restituisce 
l'utente (in ploneview.py ho self._data['member'] = 
portal_state.member() ma il metodo getRoles su questo da un errore:

    * Module zope.tales.expressions, line 217, in __call__
    * Module Products.PageTemplates.Expressions, line 155, in _eval
    * Module zope.tales.expressions, line 124, in _eval
    * Module Products.PageTemplates.Expressions, line 85, in
      boboAwareZopeTraverse
    * Module zope.traversing.adapters, line 164, in traversePathElement
      __traceback_info__: (<bound method PortalState.memogetter of
      <Products.Five.metaclass.PortalState object at 0x961d950>>,
      'getRoles')
    * Module zope.traversing.adapters, line 52, in traverse
      __traceback_info__: (<bound method PortalState.memogetter of
      <Products.Five.metaclass.PortalState object at 0x961d950>>,
      'getRoles', [])

TraversalError: (<bound method PortalState.memogetter of 
<Products.Five.metaclass.PortalState object at 0x961d950>>, 'getRoles')

Senza dover riscrivere la classe della browser view, come posso fare?
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a