[Plone-IT] Condition expression in portal_tabs

Yuri yurj a alfa.it
Lun 1 Feb 2016 15:36:21 UTC


Il 01/02/2016 16:03, Massimiliano Magli ha scritto:
>
> Il 2/1/2016 2:43 PM, Luca Fabbri ha scritto:
>> 2016-02-01 14:24 GMT+01:00 Massimiliano Magli <m.magli a ibimet.cnr.it>:
>>> Intanto grazie a tutti per le risposte,
>>> pero' le soluzioni proposte non funzionano :-(
>>> Vedo di fare qualche prova.
>>>
>> Traceback?
>>
>
> Nel caso di
>
> python:'<group_id>' in
> portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId()) 
>


prova con getId:

python:'<group_id>' in 
portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getId()) 



>
> ottengo:
>
> AttributeError('getUserId',) (Also, the following error occurred while 
> attempting to render the standard error message, please see the event 
> log for full details: getUserId)
>
> mentre nel caso
>
> python:'id_gruppo_speciale' in
> portal.portal_membership.getAuthenticatedMember().getGroups()
>
> non riesco piu' ad accedere al sito (devo rientrare dall'interfaccia 
> di zope :-(
>
> Ho fatto alcuni test con degli script ed ottengo risultati corretti con:
>
> print context.portal_groups.getGroupIds()
> print context.portal_membership.getAuthenticatedMember()
> print context.portal_groups.getGroupsByUserId('nome_utente')
>
>
> e ottengo rispettivamente (loggato come admin)
>
> ['Administrators', 'GROUP1', 'Reviewers', 'GROUP2', 'Site 
> Administrators', 'AuthenticatedUsers']
> admin
> [<GroupData at /tt/portal_groupdata/GROUP1 used for 
> /tt/acl_users/source_groups>,
> <GroupData at /tt/portal_groupdata/AuthenticatedUsers used for 
> /tt/acl_users>]
>
> In pratica le informazioni le riesco ad ottene ma poi come faccio ad 
> inserirle in una condition (expression)?
>
> Grazie ancora per l'aiuto.
>
> Massimiliano
>
>>
>>> Massimiliano
>>>
>>>
>>>
>>>
>>> Il 2/1/2016 11:17 AM, Yuri ha scritto:
>>>> Così:
>>>>
>>>> '<group_id>' in
>>>> portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId()) 
>>>>
>>>>
>>>> ?
>>>>
>>>> è  complicata, molto probabilmente si può semplificare. Forse le 
>>>> action
>>>> hanno ancora l'help il linea o un doc che illustra se qualche 
>>>> variabile è
>>>> già disponibile. Se leggi il codice delle actions dovresti avere
>>>> un'informazione più completa.
>>>>
>>>> Il 01/02/2016 11:01, Massimiliano Magli ha scritto:
>>>>>
>>>>> Buongiorno a tutti.
>>>>> Avrei bisogno del vostro aiuto per risolvere un problema legato alla
>>>>> visualizzazione di un 'tab'. Per la precisione avrei la necessita' di
>>>>> visualizzare il 'tab' solo nel caso un utente appartenga ad uno 
>>>>> specifico
>>>>> gruppo (group_id). In rete avrei trovato questa (che ovviamente 
>>>>> funziona
>>>>> solo per i ruoli):
>>>>>
>>>>>
>>>>> python:portal.portal_membership.getAuthenticatedMember().has_role('Manager') 
>>>>>
>>>>>
>>>>> Ho provato a modificarla con qualcosa del tipo :
>>>>>
>>>>> python:portal.portal_groups.getGroupIds(). ma a questo punto mi sono
>>>>> arenato.
>>>>>
>>>>> Potete illuminarmi?
>>>>>
>>>>> Grazie a tutti in anticipo.
>>>>>
>>>>> Massimiliano
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Plone-IT mailing list
>>>> Plone-IT a lists.plone.org
>>>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>>>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html 
>>>>
>>>
>>>
>>> -- 
>>>
>>> Massimiliano Magli
>>> Istituto di Biometeorologia - CNR
>>> Via P.Gobetti, 101
>>> I-40129 Bologna, Italy
>>> Tel. +39 0516399013
>>> Fax  +39 0516399024
>>> E-mail: mailto:m.magli a ibimet.cnr.it
>>> PEC: massimiliano.magli a pec.it
>>> http://www.bo.ibimet.cnr.it
>>> http://www.gustosalutequalita.it/it
>>> http://www.olimonovarietali.it
>>>
>>>
>>>
>>> _______________________________________________
>>> Plone-IT mailing list
>>> Plone-IT a lists.plone.org
>>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html 
>>>
>>
>>
>
>



Maggiori informazioni sulla lista Plone-IT