On 11/18/2010 03:08 PM, Silvio wrote:
> 2010/11/18 Gianni Cozzolongo <[email protected]
> <mailto:[email protected]>>
> 
>     richiamando il form da una normale browser view  ( nella quale
>     usando plone_portal_state ottengo plone_user corretto), se
>     all'interno del metodo __init__ del form  accedo a
>     plone_portal_state.member()  ottengo come utente l'anonymous user
>     mentre, ad esempio il nome utente campaggia al suo posto correttamente.
>     c'e' qualche modo per accedere al member da una form?
> 
> Una volta sono stato cazziato da Hanno perché durante un TuneUp avevo
> messo della logica nell' __init__ di una view.
> Il Dio di Zope mi rivelò in quell'occasione che non è cosa buona e
> giusta, perché nell'__init__ i meccanismi di
> autenticazione/autorizzazione non sono ancora entrati in gioco.
> Parola del Signore.
> Da mortale non so dirti altro: HTH.
> 
>              Silvio

esatto. e io ci ho sbattuto la testa di recente senza saperlo... quanti
santi ho scomodato!! :)

la soluzione è utilizzare il __call__ della view:

def __call__(self):
   # fai quello che vuoi
   return super(MyViewClass,self).__call__()
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a