Dans la ZMI
- portal_skins (Controls skin behaviour (search order etc))
- custom
- getNotAddableTypes (donne-moi les types que je ne peux pas ajouter)
"Si getNotAddableTypes n'existe pas. Il suffit de le créer en copiant le script Python présent sur un autre e-campus au même
endroit"
from Products.CMFCore.utils import getToolByName
mtool = getToolByName(context, 'portal_membership')
member = mtool.getAuthenticatedMember()
roles = dict((r, True) for r in member.getRolesInContext(context))
has_role = lambda role: role in roles
if has_role('Manager'):
return ('Favorite', 'Message',)
elif has_role('administratif'):
#return ('Favorite','Topic','certificat_scolaire','ConventionDeStage','File','Image', 'Message','FlashMovie',)
return ('Favorite','Topic','CertificatScolaire','ConventionDeStage',
'Message','FlashMovie',)
elif has_role('etudiant'):
return ('Favorite', 'Event','Image','News Item','Topic', 'Collage',
'PloneArticle', 'Message','FlashMovie', 'CertificatScolaire',)
elif has_role('formateur'):
#return ('Favorite', 'Event', 'File', 'Image', 'News Item','Topic', 'certificat_scolaire', 'ConventionDeStage',
'Message','FlashMovie',)
return ('Favorite', 'Topic', 'CertificatScolaire', 'ConventionDeStage',
'Message','FlashMovie',)
else:
return [x.getId() for x in context.sortObjects(context.allowedContentTypes())]
#return Filtre
return : ne peut pas ajouter
#return : en commentaire
Il faut connaître le type afin de l'ajouter dans la liste des types à ajouter.
La liste des types se trouve :
portal_types (Controls the available content types in your portal)
Il faut prendre le nom qui se trouve devant : PloneboardForum (Forum) : exemple “ploneboard
Pour les étudiants pour n'avoir que
- Document
- Dossier
- Fichier
- Lien
elif has_role('etudiant'):
return ('Favorite','Event','Image','News
Item','Topic','Collage','FaqFolder','FeedfeederFolder','FormFolder','PlonePopoll','PloneArticle',
'Message','FlashMovie','CertificatScolaire','PloneGlossary','Ploneboard','PloneArticleMultiPage')
Derniers Commentaires