Redmine Entr’ouvert: Demandeshttps://dev.entrouvert.org/https://dev.entrouvert.org/favicon.ico?15861920342024-03-28T13:13:26ZRedmine Entr’ouvert
Redmine w.c.s. - Development #88822 (Solution validée): répétition de l'unité "mois" dans la liste des un...https://dev.entrouvert.org/issues/888222024-03-28T13:13:26ZFrédéric Pétersfpeters@entrouvert.com
<blockquote>
<p>Unités de temps utilisables : jour, jours, heure, heures, mois, mois, année, années, minute, minutes, seconde, secondes.</p>
</blockquote>
<p>Comme on a month et months traduits en "mois" ça fait répétition; et tant qu'à faire je trouve que ça pourrait être raccourci en marquant les pluriels possibles via (s).</p> Chrono - Bug #88806 (Nouveau): ics, TZ inconnue '(UTC+01:00) Bruxelles, Copenhague, Madrid, Paris'https://dev.entrouvert.org/issues/888062024-03-28T10:19:07ZSentry Io
<p><a class="external" href="https://sentry.entrouvert.org/entrouvert/publik/issues/123642/">https://sentry.entrouvert.org/entrouvert/publik/issues/123642/</a></p>
<pre>
'(UTC+01:00) Bruxelles, Copenhague, Madrid, Paris'
</pre> w.c.s. - Bug #88795 (Solution proposée): protection csrf sur un formulaire d'une seule page, sans...https://dev.entrouvert.org/issues/887952024-03-27T19:59:35ZFrédéric Pétersfpeters@entrouvert.com
<p>Dans cette situation à l'ajout d'une ligne de bloc il y a un appel ajax qui "consomme" le token actuel, et à la validation de la page il y a l'erreur "déjà été transmis une fois".</p> Authentic 2 - Development #88789 (Nouveau): auth_fc : faire que le paramétrage par défaut soit le...https://dev.entrouvert.org/issues/887892024-03-27T14:54:46ZPaul Marillonnet
<p>Actuellement, le mapping par défaut<br /><pre>
'USER_INFO_MAPPINGS',
{
'last_name': {
'ref': 'family_name',
'verified': True,
},
'first_name': {
'ref': 'given_name',
'verified': True,
},
'email': {
'ref': 'email',
'if-empty': True,
'tag': 'email',
},
'email_verified': {
'ref': 'email',
'translation': 'notempty',
'if-tag': 'email',
},
'title': {
'ref': 'gender',
'translation': 'simple',
'translation_simple': {
'female': pgettext_lazy('title', 'Mrs'),
'male': pgettext_lazy('title', 'Mr'),
},
'verified': True,
},
},
</pre><br />où chaque occurrence de <code>verified</code> implique que le champ n’est pas modifiable par l’usager.<br />Il y a bien des clients qui en effet insistent pour que une identité issue de FC ne soit pas éditable dans Publik, mais je pense qu’il faudrait que ça reste au cas par cas, et que le cas général soit le non-verrouillage de ces attributs.</p> Authentic 2 - Development #88786 (Solution proposée): auth tél : rendre paramétrable la durée de ...https://dev.entrouvert.org/issues/887862024-03-27T13:47:47ZPaul Marillonnet
<p>Actuellement c’est deux minutes, défini en dur dans le code. On pourrait ajouter cela à la liste des choses paramétrables dans le moyen d’authentification login / mot de passe.</p> w.c.s. - Development #88783 (Solution proposée): ne pas enregistrer d'erreur sur les exceptions d...https://dev.entrouvert.org/issues/887832024-03-27T13:24:13ZFrédéric Pétersfpeters@entrouvert.com
<p>Les erreurs sont des erreurs système sur lesquelles il n'y a pas d'action possible depuis l'interface, exemples,</p>
<pre>
[CRON] psycopg2.OperationalError: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.
[CRON] wcs.qommon.errors.EmailError: Failed to send email, SMTP error ((421, b'Too many concurrent SMTP connections; please try again later.')).
</pre>
<p>Sur celles-ci, logguer dans le wcs.log + remonter dans sentry me semble plus adéquat.</p> Chrono - Development #88764 (Solution validée): api, ajouter le slug de l'agenda aux infos retour...https://dev.entrouvert.org/issues/887642024-03-27T11:06:43ZFrédéric Pétersfpeters@entrouvert.com
<p>chrono/api/views.py, get_short_event_detail, on retourne le nom de l'agenda, (ajouté dans <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Development: [API] /api/agendas/datetimes/ - Ajouter le nom de l'agenda (Fermé)" href="https://dev.entrouvert.org/issues/60022">#60022</a>)</p>
<pre>
'agenda_label': agenda.label,
</pre>
<p>il y aurait souhait d'également avoir le slug.</p> Passerelle - Development #88761 (Nouveau): Partitionner la table ResourceLoghttps://dev.entrouvert.org/issues/887612024-03-27T10:58:23ZPierre Ducroquet
<p>Cette table contient des données historisées, et qui sont régulièrement purgées.<br />L'autovacuum est supposé aider ce genre de situation, mais avec le modèle en multi-tenant, il est nécessaire de ne pas compter que sur lui et de l'assister un peu (la table se retrouve avec un bloat significatif).<br />De plus, même avec l'autovacuum, de nombreuses entrées invalides finissent par augmenter la taille de l'index.<br />Je voudrais donc que l'on change la table base_resourcelog afin qu'elle soit partitionnée.<br />J'envisage d'avoir une partition par semaine, avec un cron côté passerelle qui crée 2 partitions par avance, et supprime les anciennes partitions quand elles sont vides.<br />Le partitionnement PostgreSQL est transparent pour Django, mais il existe dans django-postgres-extra tout un ensemble d'éléments pour automatiser le fonctionnement. Cf. <a class="external" href="https://django-postgres-extra.readthedocs.io/en/master/table_partitioning.html">https://django-postgres-extra.readthedocs.io/en/master/table_partitioning.html</a><br />Est-ce-que l'on peut utiliser ces outils dans passerelle, ou est-ce-que je vois pour mettre en place manuellement le partitionnement ?</p> Intégrations graphiques Publik - Development #88758 (Solution validée): toodego, mise à jour cell...https://dev.entrouvert.org/issues/887582024-03-27T10:49:54ZFrédéric Pétersfpeters@entrouvert.com
<p>Changement dans la source de données, avec des attributs avec des noms qui pourraient changer, ou pas. (#82361).</p> w.c.s. - Development #88755 (En cours): testdef, avoir un historique des modificationshttps://dev.entrouvert.org/issues/887552024-03-27T10:39:07ZValentin Deniaud
<p>Ça serait quand même pratique, notamment pour pointer quelles adaptations ont été nécessaires après des changements au formulaire/workflow.</p> w.c.s. - Development #88754 (Solution proposée): testdef, ajouter un résumé aux actions de vérif ...https://dev.entrouvert.org/issues/887542024-03-27T10:36:17ZValentin Deniaud
<p>Sinon ça fait bizarre dans l'interface.</p> w.c.s. - Development #88753 (Solution proposée): testdef, lancer les tests après une modif du wor...https://dev.entrouvert.org/issues/887532024-03-27T10:35:26ZValentin Deniaud
<p>Le but c'est tout de même de jouer les tests chaque fois qu'il y a une modif, c'est fait côté formulaire et bloc de champs, ça a été oublié pour le wf.</p> w.c.s. - Development #88752 (Nouveau): testdef, permettre le « copier vers » d'une réponse webser...https://dev.entrouvert.org/issues/887522024-03-27T10:30:41ZValentin Deniaud
<p>C'est pas mal de travail à configurer et il y a de grandes chances qu'une même réponse soit utile sur plusieurs tests, comme pour les actions d'un statut il faudrait permettre un « Copier vers » (et/ou un bouton qui copie toutes les réponses d'un coup).</p> w.c.s. - Development #88744 (Solution proposée): testdef, ajouter une action dupliquée en dessous...https://dev.entrouvert.org/issues/887442024-03-27T10:04:54ZValentin Deniaud
<p>Pour coller à la duplication des champs d'un formulaire, dont on a repris la présentation.</p> w.c.s. - Development #88725 (Solution validée): optimisation de la mise à jour des libellés des f...https://dev.entrouvert.org/issues/887252024-03-27T08:05:28ZFrédéric Pétersfpeters@entrouvert.com
<p>Créé en <a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Development: optimisation de la mise à jour des libellés des fiches sur les relations inverses (Rejeté)" href="https://dev.entrouvert.org/issues/88687">#88687</a> sur une idée déjà en place. À suivre plus attentivement les tests je vois deux choses possibles en plus, 1/ ne pas lancer de job si la fiche en question est un brouillon (parce que rien ne pointera vers cette fiche), 2/ créer max un afterjob par fiche (si une requête fait plusieurs .store() avec des modifications, ça va chaque fois créer un afterjob, alors qu'un seul suffit).</p>