Projet

Général

Profil

Development #23281

possibilité de surcharger le rendu des widgets fichier

Ajouté par Frédéric Péters il y a environ 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
19 avril 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Comme pour d'autres (map, select, checkbox, checkboxes). (cf #23011, #22403, #22202).


Fichiers

Révisions associées

Révision 64bad2d2 (diff)
Ajouté par Frédéric Péters il y a presque 6 ans

forms: use a template to render file fields (#23281)

Historique

#2

Mis à jour par Frédéric Péters il y a environ 6 ans

#3

Mis à jour par Thomas Noël il y a presque 6 ans

Je ne suis pas sûr du

htmltext('<img alt="" src="tempfile?t=%s&thumbnail=1" />' % self.get('token'))

qui devient
<img alt="" src="tempfile?t={{ widget.tempfile.token }}&thumbnail=1"/>

Ça serait pas widget.token au lieu de widget.tempfile.token ?

#4

Mis à jour par Frédéric Péters il y a presque 6 ans

C'est la même valeur :

(Pdb) p self.get('token')
'e2a09cf921736e8c:2l1qeUcSWh3HQlHaueP2YV-8CHA'
(Pdb) get_session().get_tempfile(self.get('token'))
{'orig_filename': 'spinozad-partout.jpg', 'unsigned_token': 'e2a09cf921736e8c', 'charset': None, 'token': 'e2a09cf921736e8c:2l1qeUcSWh3HQlHaueP2YV-8CHA',
 'session': 'd320ca43a5c53f52', 'base_filename': 'spinozad-partout.jpg', 'content_type': 'image/jpeg', 'size': 817981}
(Pdb) get_session().get_tempfile(self.get('token'))['token']
'e2a09cf921736e8c:2l1qeUcSWh3HQlHaueP2YV-8CHA'

Mais le self.get() c'est une méthode de CompositeWidget, qui est un détail d'implémentation dont petit à petit j'aimerais me défaire, du coup je préfère la version passant par le fichier associé. (même si c'est un peu plus coûteux en traitement)

#5

Mis à jour par Thomas Noël il y a presque 6 ans

Ok, j'avais un peu raté ça. C'est effectivement couteux mais le code semble plus cohérent ainsi : ack.

#6

Mis à jour par Frédéric Péters il y a presque 6 ans

  • Statut changé de En cours à Résolu (à déployer)
commit 64bad2d27e24d3320e9564de3f086025607b1055
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue May 1 14:33:01 2018 +0200

    forms: use a template to render file fields (#23281)
#7

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF