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 - 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> 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 #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> w.c.s. - Development #88697 (Solution validée): API de récupération de CSV/ODS vs clients d'API d...https://dev.entrouvert.org/issues/886972024-03-26T14:06:54ZFrédéric Pétersfpeters@entrouvert.com
<p>Comme ça peut passer par un afterjob, qui va passer par le spooler uwsgi, il doit y avoir sérialisation de l'utilisateur appelant, et lors de l'exécution l'utilisateur est repris :</p>
<pre>
if self.kwargs['user_is_api_user']:
user = ApiAccess.get(self.kwargs['user_id']).get_as_api_user()
else:
user = get_publisher().user_class.get(self.kwargs['user_id'])
</pre>
<p>sauf que sur les clients d'API d'authentic on n'a pas d'utilisateur stocké, ça fait KeyError.</p>
<pre>
Exception:
type = '<class 'KeyError'>', value = ''
Stack trace (most recent call first):
File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 473, in get
471 return None
472 else:
> 473 raise KeyError()
474 filename = os.path.join(cls.get_objects_dir(), fix_key(id))
475 return cls.get_filename(
locals:.
cls = <class 'wcs.api_access.ApiAccess'>
id = None
ignore_errors = False
ignore_migration = False
kwargs = {}
File "/usr/lib/python3/dist-packages/wcs/backoffice/management.py", line 4611, in execute
4609 order_by = self.kwargs['order_by']
4610 if self.kwargs['user_is_api_user']:
> 4611 user = ApiAccess.get(self.kwargs['user_id']).get_as_api_user()
4612 else:
4613 user = get_publisher().user_class.get(self.kwargs['user_id'])
locals:
</pre> Intégrations graphiques Publik - Bug #88450 (Solution validée): grand-bourg: textarea trop larges...https://dev.entrouvert.org/issues/884502024-03-21T10:52:30ZCorentin Séchet
<p>Dû à l'affichage en grid de .form-content.</p>
<p><a class="external" href="https://dev.entrouvert.org/issues/88283">https://dev.entrouvert.org/issues/88283</a></p> Passerelle - Development #86091 (Solution validée): qrcode: si la récupération des métadonnées éc...https://dev.entrouvert.org/issues/860912024-01-24T22:03:57ZBenjamin Dauvergne
<p>Sinon ça oblige à re-scanner (ce n'est pas toujours évident avec un téléphone).</p> ANTS Hub - Development #80133 (Solution validée): Moteur de recherche : bascule pour le changemen...https://dev.entrouvert.org/issues/801332023-07-28T10:00:26ZThomas Noël
<p>D'un mail du projet :</p>
<pre>
Projet « Moteur de recherche »
* La date prévisionnelle de bascule pour le changement de format de la
date et de l’heure du rendez-vous (norme iso) est fixée au 13 septembre.
Des précisions seront apportées concernant l’heure de mise en production.
</pre>
<p>Je ne sais pas ce que ça couvre exactement, mais peut-être faut-il prévoir quelque chose dans notre code, qui fera cette "bascule" de format, dès qu'une datetime de bascule dans un settings sera dépassée.</p> Passerelle - Development #79611 (Solution validée): Esup : ne pas envoyer de paramètres videshttps://dev.entrouvert.org/issues/796112023-07-11T12:41:02ZEmmanuel Cazenaveecazenave@entrouvert.com
<p>POST <a class="external" href="https://parapheur-test.univ-avignon.fr/ws/signrequests/new?recipientsEmails=jade.tavernier%40univ-avignon.fr&comment=&signType=pdfImageStamp&eppn=test_publik_ae%40univ-avignon.fr&title=Envoi+demande+signature+simple&targetUrl=&allSignToComplete=False&userSignFirst=False&pending=True&forceAllSign=False">https://parapheur-test.univ-avignon.fr/ws/signrequests/new?recipientsEmails=jade.tavernier%40univ-avignon.fr&comment=&signType=pdfImageStamp&eppn=test_publik_ae%40univ-avignon.fr&title=Envoi+demande+signature+simple&targetUrl=&allSignToComplete=False&userSignFirst=False&pending=True&forceAllSign=False</a> (=> 200)</p>
<p>A première vue ça ne fait pas de mal, mais comme on a des erreurs 500 ici et là, éliminons ce petit écueil.</p> Welco - Development #76693 (Solution validée): utiliser hobo.multitenant.spoolerhttps://dev.entrouvert.org/issues/766932023-04-17T05:16:18ZBenjamin Dauvergne
<p>Idem.</p> w.c.s. - Development #73401 (Solution validée): Champ texte long : Améliorer la limitation du nom...https://dev.entrouvert.org/issues/734012023-01-13T14:17:40ZAnaïs Ecuvillon
<p>Sur le champ texte long, il existe un paramétrage pour limiter le nombre de caractères.</p>
<p>Le comportement actuel est le suivant : on tape du texte jusqu'à ce que l'on ne puisse plus. Il n'y a aucun indicateur ni message.</p>
<p>Ce serait utile, à défaut d'avoir un compteur du nombre de caractères, d'avoir un message lors de la saisie qui indique pourquoi on ne peut plus saisir de caractère. Comme par exemple : Vous avez atteint le nombre de caractères max.</p> w.c.s. - Development #72542 (Solution validée): Statistique sur les abandons de démarchehttps://dev.entrouvert.org/issues/725422022-12-16T09:47:22ZStéphane Guiet
<p>Il s'agit d'avoir un suivi statistique de l'abandon par un usager d'une démarche :<br />sur quelle page d'un formulaire le bouton abandonner est-il actionné ?</p>
<p>L'optique étant ici d'avoir un retour quantitatif permettant aux administrateurs fonctionnels<br />in fine de modifier les démarches (ou en tout cas d'essayer d'analyser les raisons de ces abandons)</p>
<p>Pas trop réfléchi aux données qui devraient accompagner ce log d'abandon ni quelle forme finale donner à ce relevé statistique.</p> Lingo - Development #70786 (Solution validée): Chnager l'url de la vue d'api surles régieshttps://dev.entrouvert.org/issues/707862022-10-27T14:41:22ZEmmanuel Cazenaveecazenave@entrouvert.com
<p>Actuellement /api/regies/, alors que la convention actuelle est de préfixer par le nom de l'application : /api/invoicing/regies/.</p> Authentic 2 - Development #69335 (Solution validée): api : respecter l'API DRF dans /api/check-pa...https://dev.entrouvert.org/issues/693352022-09-20T13:02:30ZEmmanuel Cazenaveecazenave@entrouvert.com
<p>On y a fait un :</p>
<pre>
user, dummy_oidc_client = authenticator.authenticate_credentials(
username, password, request=request)
</pre>
<p>Mais ça se fait pour <code>authenticator.authenticate_credentials</code> de renvoyer None en cas d'échec.</p> Authentic 2 - Development #67986 (Solution validée): Valeurs prédéfinies pour les conditions d'af...https://dev.entrouvert.org/issues/679862022-08-05T12:21:37ZFrédéric Pétersfpeters@entrouvert.com
<p>Aujourd'hui on a une saisie libre d'une condition et le jeu est de chercher dans quelques déploiements pour copier/coller une condition qui correspond, type <code>'backoffice' in login_hint or remote_addr in dnsbl('ddns.entrouvert.org')</code>.</p>
<p>Je pense qu'on pourrait gagner à avoir au niveau de l'interface des valeurs prédéfinies, "accès back uniquement", "accès front uniquement", en plus d'une option "autre:" qui serait la saisie libre.</p>
<p>Je me dis que ça pourrait passer par deux fonctions supplémentaires, que les conditions pourraient ainsi être écrites is_for_backoffice() / is_for_frontoffice(), et ces fonctions regarderaient dans les settings pour avoir la condition à tester; ex:</p>
<pre>
A2_WHATEVER = {
"backoffice": "'backoffice' in login_hint or remote_addr in dnsbl('ddns.entrouvert.org')",
"frontoffice": "'backoffice' in login_hint or remote_addr in dnsbl('ddns.entrouvert.org')",
}
</pre>
<p>Ça permet</p>
<ul>
<li>1/ comme paramètre d'avoir très souvent quelque chose de simple et unique, is_for_backoffice(),</li>
<li>2/ et donc dans l'UI d'avoir ces deux cas gérés via <select>,</li>
<li>3/ d'adapter la condition quand ce qui nous correspond évolue, par exemple si on veut ajouter <code>or 'X-Entrouvert' in headers</code>.</li>
<li>4/ d'enfin obtenir une configuration identique partout.</li>
</ul>