Ou sont les fonctions et variables ???

Document Actions
Réponses: 2   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

Ou sont les fonctions et variables ???

Posté par jinpol le 19/02/2010 10:53
Bonjour,

j'ai une question qui je pense est toute simple, mais dont je n'arrive pas à trouver la réponse.
J'utilise Plone 3.

En fait, je voudrais savoir où trouver les fonctions et les variables qu'on peut utiliser dans Plone.
Je m'explique.
Par exemple, là je suis en train de faire un footer qui présente plusieurs liens.
Mais un de ces liens ne doit apparaître que pour les utilisateurs du groupe webmaster que j'ai créé.

Au début, j'avais faire un truc du style :

<a href="/footer-1/public-files-and-images-container" tal:condition="not: here/portal_membership/isAnonymousUser">Public files & images container</a>

Mais ceci ne correspond pas car dans ce cas là, tous les utilisateurs logués vont voir mon lien.

Et donc, je pense qu'il doit bien y avoir moyen de savoir à quel groupe appartient le visiteur de ma page.
Mais j'avoue que je suis un peu perdu (je débute avec Plone), et franchement, je ne trouve pas ça trsè intuitif.

Donc si quelqu'un de plus expérimenté pouvait me donner un coup de main et me faire gagner pas mal de temps, je lui en serai très reconnaissant.

Merci d'avance pour vos réponses.

Tchuss, @+, jinpol...
  • Re: Ou sont les fonctions et variables ???

    Posté par airod le 22/02/2010 08:59
    je ferais quelque chose du genre:

    code:
    <a href="/footer-1/public-files-and-images-container" tal:omit-tag="python:request.AUTHENTICATED_USER=='Anonymous'">Public files & images container</a>


    ou un truc du genre.
    :|
  • Re: Ou sont les fonctions et variables ???

    Posté par jinpol le 22/02/2010 15:50
    Salut et merci pour ta réponse.

    Au final, j'ai crée un script python dans custom, isUserInGroup :

    if(not isAnon):
    ##Si l'utilisateur n'est pas anonyme
    group = context.portal_membership.getAuthenticatedMember().getGroups();

    ##Cas d'un administrateur
    if(len(group)==0) :
    return True
    elif(group[1]==groupName) :
    return True
    else :
    return False
    else :
    ##Si l'utilisateur est anonyme
    return False

    isAnon et groupName sont deux paramètres. isAnon dit si l'utilisateur est anonyme ou non, et groupName est le groupe auquel doit appartenir le membre pour que le script renvoie vrai.

    Ensuite, dans ma page, j'appelle ce script avec les paramètres qu'il faut...

    Tchuss, @+, jinpol...

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.