https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342022-05-04T15:30:53ZRedmine Entr’ouvertw.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3771512022-05-04T15:30:53ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><blockquote>
<p>un retour à la ligne</p>
</blockquote>
<p>C'est bien large, selon le contexte d'utilisation le caractère "retour à la ligne" sera visible tel quel (mail en texte brut), ou pas (mail ou affichage html en général)</p>
<blockquote>
<p>(j'affiche le résultat dans un mail)</p>
</blockquote>
<p>Ça va dépendre du mail, texte ou html, et quand c'est "texte" c'est en fait reStructuredText et ça vient avec ses propres règles.</p>
<p>Pour ce genre de demande il faut tout le contexte, pointer précisément l'endroit où un retour à la ligne doit être visible.</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3771522022-05-04T15:34:15ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><p>Aussi, s'il fallait s'en tenir au sujet du ticket, qui parle du filtre |join, il y aurait à noter que dans certaines situations ça ne marcherait pas, par exemple pour les emails reStructuredText où pour voir des retours à la ligne visible l'option classique est de commencer chacune des lignes par un symbole |</p>
<pre>
| ligne 1
| ligne 2
| ligne 3
</pre>
<p>Souvent donc pour cette demande je dirais que |join n'est pas approprié, qu'il y aurait à faire dans le mail une boucle ({% for %}),</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3771782022-05-04T17:23:42ZThomas Noël
<ul></ul><p>Typiquement :</p>
<pre>
{% for card in cards|objects:"thematiques"|filter_by:"thematique"|filter_value:"pouet" %}
| {{ card.fields.contenu }}
{% endfor %}
</pre>
<p>ou en HTML :</p>
<pre>
<ul>
{% for card in cards|objects:"thematiques"|filter_by:"thematique"|filter_value:"pouet" %}
<li>{{ card.fields.contenu }}</li>
{% endfor %}
</ul>
</pre>
<p>etc.</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3772172022-05-05T07:26:00ZMarie Kuntz
<ul></ul><p>Je ne peux pas faire ça car je mets d'abord les valeurs dans des données de traitement, je n'ai donc pas le retour à la ligne à ma disposition.<br />J'ai essayé : <br /><pre>
{% for card in cards|objects:"thematiques"|filter_by:"thematique"|filter_value:"pouet" %}| {{ card.fields.contenu }}{% endfor %}
</pre><br />Mais <code>|</code> n'est pas interprété</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3772202022-05-05T07:33:56ZMarie Kuntz
<ul></ul><p>Bon, ça marche avec <br /><pre>
{% for item in cards|objects:"thematiques"|filter_by:"thematique"|filter_value:"pouet"|getlist:"contenu" %}{% newline %}| {{ item }} {% endfor %}
</pre><br />mais vraiment, ça n'est pas pratique, ni intuitif, ni facile à utiliser, et si l'on pouvait avoir un <code>|join:newline</code> (oublions les mails) ça faciliterait la vie.</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3772242022-05-05T07:47:05ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Fichier</strong> <a href="/attachments/65283">Capture d’écran du 2022-05-05 09-43-57.png</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/65283/Capture%20d%E2%80%99%C3%A9cran%20du%202022-05-05%2009-43-57.png">Capture d’écran du 2022-05-05 09-43-57.png</a> ajouté</li></ul><blockquote>
<p>|join:newline (oublions les mails) ça faciliterait la vie.</p>
</blockquote>
<p>Je vais répéter ici que la manière pour "voir apparaitre un retour à la ligne dans le rendu" dépendra de l'endroit du rendu; cf par exemple capture attachée, une donnée de traitement d'un champ texte, avec des caractères retour à la ligne dedans, mais pas visibles sur le rendu.</p>
<p>Il faudra considérer les endroits au cas par cas, je vais poser maintenant qu'il n'y aura pas de solution universelle basée sur |join, que ce ticket ne peut donc être résolu.</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3772302022-05-05T08:09:22ZMarie Kuntz
<ul></ul><p>mais c'est le même problème pour newline, non ? selon l'endroit où on le pose, il fonctionne, ou pas ; ça n'a pas empêché de le mettre en place.</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=3772392022-05-05T08:31:51ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><blockquote>
<p>mais c'est le même problème pour {% newline %}</p>
</blockquote>
<p>Ça a surtout été introduit pour remplacer du n'importe quoi fait avec du Python, ça a peu été réfléchi au-delà.</p>
<blockquote>
<p>selon l'endroit où on le pose, il fonctionne, ou pas</p>
</blockquote>
<p>Je n'ai pas en tête (ou rapidement trouvé) de tickets où il ait été dit que ça ne fonctionnait pas sur un endroit précis; on aurait certaines possibilités sur le tag {% newline %} de connaitre le contexte.</p>
<p>Là aussi, le contexte précis serait important.</p>
<p>Sur ce ticket, il y a encore moins de contexte maintenant qu'au début, la description était pour l'affichage dans un mail, plus loin il y a "oublions les mails".</p> w.c.s. - Development #64854: Filtre |join : permettre de mettre un retour à la lignehttps://dev.entrouvert.org/issues/64854?journal_id=4747042023-06-26T12:57:01ZMarie Kuntz
<ul><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Rejeté</i></li></ul>