[Plone-IT] ottenere i ruoli di un utente in un template di una viewlet

2010-09-23 Thread Yuri
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__: (>,
  'getRoles')
* Module zope.traversing.adapters, line 52, in traverse
  __traceback_info__: (>,
  'getRoles', [])

TraversalError: (>, 'getRoles')

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


Re: [Plone-IT] ottenere i ruoli di un utente in un template di una viewlet

2010-09-23 Thread Yuri


Sono sicuro che le classiche variabili non fossero disponibili nei 
template delle viewlet, invece pare di no... uhm...

  Qualcuno ha qualche idea di come funzioni? :D


Il 23/09/2010 14:23, Yuri ha scritto:
> 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__: (>,
>'getRoles')
>  * Module zope.traversing.adapters, line 52, in traverse
>__traceback_info__: (>,
>'getRoles', [])
>
> TraversalError: ( >, 'getRoles')
>
> Senza dover riscrivere la classe della browser view, come posso fare?
> ___
> Plone-IT mailing list
> Plone-IT@lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>

___
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html