https://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342018-11-26T20:18:00ZRedmine Entr’ouvertCombo - Development #28327: avoir une commande pour exporter des cellules JSON sous forme de thèmehttps://dev.entrouvert.org/issues/28327?journal_id=1401752018-11-26T20:18:00ZFrédéric Pétersfpeters@entrouvert.com
<ul></ul><p>Ça produirait un zip avec les fichiers templates bien nommés + des extraits de settings ?</p> Combo - Development #28327: avoir une commande pour exporter des cellules JSON sous forme de thèmehttps://dev.entrouvert.org/issues/28327?journal_id=1401822018-11-26T21:38:20ZBenjamin Dauvergne
<ul></ul><p>Frédéric Péters a écrit :</p>
<blockquote>
<p>Ça produirait un zip avec les fichiers templates bien nommés + des extraits de settings ?</p>
</blockquote>
<p>Il me manque vraiment d'habitude sur tout ça pour être précis, mais je viens de relire le patch sur les settings dans le thème et la nouvelle organisatoin de publik-base-theme en static/<theme>/config.json et donc je proposerai le principe suivant.</p>
<p>Avoir une commande:</p>
<p><code>produce-json-cells-for-theme <theme_name> <publik_base_theme_root_dir></code></p>
<p>Pour le bon nommage, je me dis qu'utiliser la slugification du titre (qui n'est malheureusement pas obligatoire) est un bon début, mais je proposerai plutôt de demander systématiquement via un <code>rawinput()</code> de confirmer ce choix par défaut, voir d'ignorer complètement la cellule. De plus en cas d'utilisation de JSONCell il y a de grande chance qu'il y ait des doublons (qui sont évités avec JSON_CELL_TYPES) qu'il faudra détecter et ignorer.</p>
<p>Ça va ouvrir/créer <code>static/<theme_name>/config.json</code> et y ajouter pour chaque cellule la définition extraite de la cellule JSONCell, à coté de cela ça copiera le template dans <code>templates/variants/<theme_name>/combo/cells/<json_cell_slug>.html</code>. Je garderai peut-être la référence aux cellules d'origine dans la configuration du JSON_CELL_TYPES (<code>'orig_cell_type_ids': [33, 45, 56]</code>) pour les mises à jour.</p>
<p>Je ne pense pas que ça fera un boulot parfait, mais ça sera toujours plus simple qu'à la main il me semble (surtout les mises à jours).</p> Combo - Development #28327: avoir une commande pour exporter des cellules JSON sous forme de thèmehttps://dev.entrouvert.org/issues/28327?journal_id=1403462018-11-27T14:42:45ZBenjamin Dauvergne
<ul></ul><p>Aussi je pensais automatiquement faire correspondre les URLs comme <code>https://passerelle.etc..<path></code> en <code>[passerelle_url]<path></code>.</p> Combo - Development #28327: avoir une commande pour exporter des cellules JSON sous forme de thèmehttps://dev.entrouvert.org/issues/28327?journal_id=1406462018-11-28T17:08:56ZBenjamin Dauvergne
<ul></ul><p>Avis de Fred sur le sujet et ma réponse:</p>
<blockquote>
<p>(17:16:50) <a class="email" href="mailto:bdauvergne@im.libre-entreprise.com">bdauvergne@im.libre-entreprise.com</a>/29758049991543413467430209: concernant le ticket combo export des cellules JSON, le plan te convient (<a class="external" href="https://dev.entrouvert.org/issues/28327">https://dev.entrouvert.org/issues/28327</a>) ou tu as une meilleure idée ?<br />(17:22:20) Fred Peters: Le fond du ticket, l'utilisation de json cell, m'ennuie parce que j'aimerais décourager cette pratique, et dans cette idée je trouve que ça fait beaucoup de taf d'automatisation pour ce qui devrait s'arrêter à trois copié/collés et le code posé dans le git et géré là. Mais une fois passé ce fond je n'ai pas d'objection.<br />(17:54:49) <a class="email" href="mailto:bdauvergne@im.libre-entreprise.com">bdauvergne@im.libre-entreprise.com</a>/29758049991543413467430209: dans la pratique ça voudrait dire que je m'occupe de l'intégration, c'est plus une question d'organisation du travail finalement<br />(17:56:46) <a class="email" href="mailto:bdauvergne@im.libre-entreprise.com">bdauvergne@im.libre-entreprise.com</a>/29758049991543413467430209: je vais déjà voir pour le volume</p>
</blockquote>
<p>Pour moi ça pose la question de qui prototype et comment on prototype sur un projet pour moi et Mike, c'est Mike, ça lui va je crois mais clairement si c'était moi, je refuserai juste d'être CPT sur des projets Publik ou alors faut dispatcher. Surtout ça demanderait des allers/retours CPF/CPT/personne qui fait l'intégration qui ralentirait un projet express comme le CD06.</p>
<p>En attendant je retourne sur #28279 pour mesurer le boulot que ça représente vraiment.</p>