Bonjour,

Avec dans un .pt
<img src="#" border="0" tal:condition="python:item.portal_type=='File'" tal:define="dict python:context.getMimeType(fichier=item)" tal:attributes="src dict/icone" />

et un script getMimeType.py
##parameters=fichier
"""
script permettant de recuperer si elle existe l'icone associée
au fichier attache de l'objet 'fichier' passé en parametre
en allant la chercher dans le mimetypes_registry
"""
doc = fichier.getContent()
mtr = context.mimetypes_registry;
dico = {}
try:
mtype = doc.file.content_type;
mt = mtr.lookup(mtype)[0]
dico['icone'] = mt.icon_path
dico['name'] = mt.name()
except:
dico['icone'] = 'application.png'
dico['name'] = 'Fichier Simple'
return dicoEXT / FOCAL CYRILLE Miguel wrote:

Bonjour,

J’aimerai savoir il y a-t-il un moyen de récupérer l’icône d’un fichier attaché (celle qui apparaît a gauche du lien vers le document en mode view et qui change en fonction du content_type de celui-ci) depuis un script python ? J’arrive à récupérer l’id du fichier avec le code suivant

info python:here.getContentInfo(proxy=item, level=1);

doc python:info['doc'];

docID python:doc.getContent()['file'].getId();

mais si je fais

docIcon python:doc.getContent()['file'].getIcon()

il me renvoie l’icône de base des fichiers attachés :(

Cordialement

*Miguel CYRILLE***

------------------------------------------------------------------------

_______________________________________________
cps-users-fr Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>


This message contains information that may be privileged or confidential and is 
the property of the Capgemini Group. It is intended only for the person to whom 
it is addressed. If you are not the intended recipient,  you are not authorized 
to read, print, retain, copy, disseminate,  distribute, or use this message or 
any part thereof. If you receive this  message in error, please notify the 
sender immediately and delete all  copies of this message.

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à