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>