Projet

Général

Profil

Bug #15768

cellule json précablée : un template par défaut

Ajouté par Thomas Noël il y a environ 7 ans. Mis à jour il y a environ 4 ans.

Statut:
En cours
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
05 avril 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

En test, quand une ConfigJsonCell ne trouve pas son template :

E           TemplateDoesNotExist: combo/json/foobar.html, combo/configjsoncell.html

Je me dis qu'on pourrait livrer avec combo un configjsoncell.html qui dise juste "missing template" ?


Fichiers

Historique

#1

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

Template qui en mode DEBUG donnerait quand même le nom du fichier à utiliser. (parce que je trouve pratique d'avoir l'info dans le message d'erreur).

#2

Mis à jour par Thomas Noël il y a environ 7 ans

(à appliquer après #15770)

#3

Mis à jour par Thomas Noël il y a environ 7 ans

Pour le fun j'ai généricisé le truc à toutes les cellules (tant qu'elles passent bien par le render de CellBase) et j'ai ajouté la gestion des erreurs de syntaxe. C'est sommaire mais bon.

#5

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

<h2> autour de {% trans "template error:" %} {{ exception_type }} ?

Et dans le except:, if not settings.DEBUG: raise ? comme ça on se tape l'info dans une trace plutôt qu'afficher un message à l'usager ?

#6

Mis à jour par Thomas Noël il y a environ 7 ans

Frédéric Péters a écrit :

<h2> autour de {% trans "template error:" %} {{ exception_type }} ?

Oui.

Et dans le except:, if not settings.DEBUG: raise ? comme ça on se tape l'info dans une trace plutôt qu'afficher un message à l'usager ?

Ah ben alors tu m'embêtes à ajouter un «if debug» dans le template, et puis en fait non ? :-)

Je suis un peu partagé. Ca m'intéresse quand même qu'un client "power user" puisse un jour jouer des templates sur ses cellules JSON (voire les template_string de la cellule de base) et voit les erreurs (en plus ou au lieu d'un mail qui arrive chez nous). Peut-être qu'on pourrait afficher l'erreur seulement pour les is_staff/is_admin ?

#7

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

Peut-être qu'on pourrait afficher l'erreur seulement pour les is_staff/is_admin ?

Ouaip, ça le ferait.

#8

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

Je reviens ici dessus, avec l'expérience, je pense que ma préférence irait à un template de base qui ressemble à :

 h2. {{cell.get_label}}

 Cette cellule n'a pas de gabarit associé, les gabarits suivants ont été essayés : <liste>

et je serais pour laisser planter le cas template.TemplateSyntaxError (comme plante n'importe quelle autre cellule qui recevrait un gabarit invalide).

Formats disponibles : Atom PDF