https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342021-10-18T08:55:56ZRedmine Entr’ouvertCombo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3328362021-10-18T08:55:56ZLauréline Guérin
<ul><li><strong>Assigné à</strong> mis à <i>Lauréline Guérin</i></li></ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3328372021-10-18T09:05:46ZLauréline Guérin
<ul><li><strong>Assigné à</strong> <del><i>Lauréline Guérin</i></del> supprimé</li></ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3329132021-10-18T12:48:20ZStéphane Guiet
<ul><li><strong>Assigné à</strong> mis à <i>Valentin Deniaud</i></li></ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3560612022-02-09T08:58:43ZValentin Deniaud
<ul></ul><p>L'idée c'est donc d'utiliser les toutes récentes variables de page (<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Development: Pouvoir paramétrer des variables de page (Fermé)" href="https://dev.entrouvert.org/issues/59798">#59798</a>) pour s'en sortir.</p>
<p>C'est à dire accéder à la page /page-restaurant-scolaire/1/ et avoir un variable de page {{ cards|objects:"restaurantscolaire"|filter_by_internal_id:activiterestaurationscolaire_id|get_full|first|get:"fields"|get:"slug_restaurant_scolaire" }}, avec activiterestaurationscolaire_id qui est l'identifiant du subslug. J'ai testé et ça marche nickel.</p>
Et là, problème bloquant :
<ul>
<li>On va sur la page /page-restaurant-scolaire/1/, où est configurée la cellule contenu d'une fiche et la cellule stat</li>
<li>Le graphe est chargé en ajax via /api/dataviz/graph/<id_cellule_graphe>/</li>
<li>L'évaluation de la variable de page plante parce que activiterestaurationscolaire_id n'est pas défini, normal on ne l'a nulle part dans l'URL courante :/</li>
</ul>
<p>Il y a besoin d'inventer un truc ici ou ça a déjà été réfléchi ?</p>
<p>(on a aussi les cellules qui peuvent être chargée en ajax via /ajax/cell/<page_pk>/<cell_reference>/ et où on a donc pas non plus le subslug, du coup je me dis que le problème s'est sûrement déjà posé ?)</p> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3560682022-02-09T09:09:35ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><p>Dans l'HTML d'une cellule tu as un attribut data-extra-context, son contenu est passé au chargement asynchrone dans un paramètre ctx,</p>
<pre>
{% with cell|extra_context:request as extra_context %}
{% if extra_context %}data-extra-context="{{ extra_context|signed|urlencode }}"{% endif %}
{% endwith %}
</pre>
<p>Le filtre |extra_context il prend request.extra_context_data + cell.repeat_index; en exemple sur une page chez moi, je retrouve :</p>
<pre>
{'absolute_uri': 'https://combo-agent.fred.local.0d.be/parkings/fiche-parking/4/', 'parkings_id': '4', 'repeat_index': 0}
</pre>
<p>Il y aurait moyen d'y intégrer aussi les variables de page.</p> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3560742022-02-09T09:20:25ZValentin Deniaud
<ul></ul><p>Cool, si je comprends bien il y aurait juste à passer ce même paramètre ctx à /api/dataviz/graph/<id_cellule_graphe>/.</p>
<blockquote>
<p>Il y aurait moyen d'y intégrer aussi les variables de page.</p>
</blockquote>
<p>Avoir la valeur du subslug suffit à pouvoir évaluer la variable dynamiquement dans la vue normalement, je ne pense pas qu'on gagne quelque chose à passer les variables déjà évaluées dans ctx.</p> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3561362022-02-09T11:45:46ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><blockquote>
<p>Cool, si je comprends bien il y aurait juste à passer ce même paramètre ctx à /api/dataviz/graph/<id_cellule_graphe>/.</p>
</blockquote>
<p>Oui et si dedans comme il est tu as déjà toutes les infos qu'il te faut c'est nickel.</p> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3564972022-02-10T14:34:54ZValentin Deniaud
<ul><li><strong>Fichier</strong> <a href="/attachments/61959">0001-dataviz-allow-page-variable-as-filter-value-57616.patch</a> <a class="icon-only icon-download" title="Télécharger" href="/attachments/download/61959/0001-dataviz-allow-page-variable-as-filter-value-57616.patch">0001-dataviz-allow-page-variable-as-filter-value-57616.patch</a> ajouté</li><li><strong>Statut</strong> changé de <i>Nouveau</i> à <i>Solution proposée</i></li><li><strong>Patch proposed</strong> changé de <i>Non</i> à <i>Oui</i></li></ul><p>Passer le contexte à la vue de rendu du graphe marche bien.</p>
À noter :
<ul>
<li>Ce patch n'a pas d'incidence si il n'y a pas de variable de page définie</li>
<li>Si il y en a, chaque select gagne un groupe d'option « Variables de page » listant les variables
<ul>
<li>Ce groupe apparaît sous les options déjà présentes, genre<br /><pre>
<Agenda>
* Agenda 1
* Agenda 2
* Variables de page
** Variable 1
** Variable 2
</pre></li>
</ul>
</li>
<li>Si la variable dépend du subslug, le rendu en backoffice devient impossible
<ul>
<li>Petit problème ici parce qu'on ne peut pas dire explicitement « ta cellule est bonne, va tester en frontoffice » parce que peut-être que la variable n'existe vraiment pas. J'opte pour afficher un message d'erreur « Impossible d'évaluer la variable », en espérant que ça sous-entende que l'évaluation est possible ailleurs.</li>
</ul></li>
</ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3612002022-03-01T13:00:24ZFrédéric Pétersfpeters@entrouvert.com
<ul><li><strong>Statut</strong> changé de <i>Solution proposée</i> à <i>Solution validée</i></li></ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3612752022-03-01T14:38:38ZValentin Deniaud
<ul><li><strong>Statut</strong> changé de <i>Solution validée</i> à <i>Résolu (à déployer)</i></li></ul><pre>commit 9d7cf579ce0dc353845c0bf1c6a9fca4b086a98c
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date: Thu Feb 10 15:00:08 2022 +0100
dataviz: allow page variable as filter value (#57616)</pre> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3613462022-03-01T16:17:29ZTransition automatique
<ul><li><strong>Statut</strong> changé de <i>Résolu (à déployer)</i> à <i>Solution déployée</i></li></ul> Combo - Development #57616: Cellule graphe // Agenda nombre de réservations, avoir une variable pour le choix de l'agenda chronohttps://dev.entrouvert.org/issues/57616?journal_id=3761632022-05-01T02:42:01ZTransition automatique
<ul></ul><p>Automatic expiration</p>