[Plone-IT] Condition expression in portal_tabs
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 -- Massimiliano Magli Istituto di Biometeorologia - CNR Via P.Gobetti, 101 I-40129 Bologna, Italy Tel. +39 0516399013 Fax +39 0516399024 E-mail: mailto:m.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Così: '' 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...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Ciao, se hai un Plone >= 4.1 puoi usare le comode API http://docs.plone.org/develop/plone.api/docs/group.html Vito Il giorno 1 febbraio 2016 11:01, Massimiliano Magliha 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 > > > > -- > > Massimiliano Magli > Istituto di Biometeorologia - CNR > Via P.Gobetti, 101 > I-40129 Bologna, Italy > Tel. +39 0516399013 > Fax +39 0516399024 > E-mail: mailto:m.ma...@ibimet.cnr.it > PEC: massimiliano.ma...@pec.it > http://www.ibimet.cnr.it > http://www.gustosalutequalita.it/it > http://www.olimonovarietali.it > > > > ___ > Plone-IT mailing list > plone...@lists.plone.org > https://lists.plone.org/mailman/listinfo/plone-plone-it > http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html > -- *Vito Falco* Designer & Front-end developer | Plone consultant | Freelance Bari, IT tel +39 3346330137 | skype vito80ba | twitter vito80ba Linkedin it.linkedin.com/in/vitofalco ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Copia le espressioni in un python script, così puoi ispezionare tutti i passaggi per vedere cosa ritornano le chiamate e cosa ti aspetteresti. Es: print context.portal_groups.getGroupsByUserId('') etc etc Il 01/02/2016 14:24, Massimiliano Magli ha scritto: Intanto grazie a tutti per le risposte, pero' le soluzioni proposte non funzionano :-( Vedo di fare qualche prova. Massimiliano Il 2/1/2016 11:17 AM, Yuri ha scritto: Così: '' 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...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
2016-02-01 14:24 GMT+01:00 Massimiliano Magli: > > Intanto grazie a tutti per le risposte, > pero' le soluzioni proposte non funzionano :-( > Vedo di fare qualche prova. > Traceback? > Massimiliano > > > > > Il 2/1/2016 11:17 AM, Yuri ha scritto: >> >> Così: >> >> '' 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...@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.ma...@ibimet.cnr.it > PEC: massimiliano.ma...@pec.it > http://www.bo.ibimet.cnr.it > http://www.gustosalutequalita.it/it > http://www.olimonovarietali.it > > > > ___ > Plone-IT mailing list > plone...@lists.plone.org > https://lists.plone.org/mailman/listinfo/plone-plone-it > http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html -- Luca Fabbri Developer >_ abstract.it - +39 123456789 ... Registro Imprese di Napoli 788429 / Cap. Soc. 10.000 Euro I.V. Avvertenze Legali - D. Lgs. 196/03 Tutela dei dati personali. Le informazioni contenute in questo messaggio e in ogni eventuale allegato sono riservate e ne è vietata ogni forma di diffusione. Se avete ricevuto questa comunicazione per errore, Vi preghiamo di informare immediatamente il mittente del messaggio e di eliminare l'e-mail. ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Intanto grazie a tutti per le risposte, pero' le soluzioni proposte non funzionano :-( Vedo di fare qualche prova. Massimiliano Il 2/1/2016 11:17 AM, Yuri ha scritto: Così: '' 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...@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.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.bo.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
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: Intanto grazie a tutti per le risposte, pero' le soluzioni proposte non funzionano :-( Vedo di fare qualche prova. Traceback? Nel caso di python:'' in portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId()) prova con getId: python:'' 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 [/tt/acl_users/source_groups>, /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ì: '' 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...@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.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.bo.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Non funziona. Ecco il risultato: Unauthorized: Unauthorized() (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: You are not allowed to access 'getGroupsByUserId' in this context) Il 2/1/2016 4:36 PM, Yuri ha scritto: python:'' in portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getId()) -- Massimiliano Magli Istituto di Biometeorologia - CNR Via P.Gobetti, 101 I-40129 Bologna, Italy Tel. +39 0516399013 Fax +39 0516399024 E-mail: mailto:m.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.bo.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Re: [Plone-IT] Condition expression in portal_tabs
Il 2/1/2016 2:43 PM, Luca Fabbri ha scritto: 2016-02-01 14:24 GMT+01:00 Massimiliano Magli: Intanto grazie a tutti per le risposte, pero' le soluzioni proposte non funzionano :-( Vedo di fare qualche prova. Traceback? Nel caso di python:'' in portal.portal_groups.getGroupsByUserId(portal.portal_membership.getAuthenticatedMember().getUserId()) 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 [, ] 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ì: '' 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...@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.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.bo.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@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.ma...@ibimet.cnr.it PEC: massimiliano.ma...@pec.it http://www.bo.ibimet.cnr.it http://www.gustosalutequalita.it/it http://www.olimonovarietali.it ___ Plone-IT mailing list plone...@lists.plone.org https://lists.plone.org/mailman/listinfo/plone-plone-it http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html