Development #73770
statistiques, ajouter une colonne commune à wcs_all_form avec les données nécessaires
0%
Description
Selon un plan évoqué ici #73174#note-2, il s'agit de prendre les données des champs marqués à inclure dans les stats pour les mettre dans une nouvelle colonne de wcs_all_form, puis d'utiliser uniquement cette colonne pour calculer les stats.
Ça permettra de faire des statistiques sur plusieurs formulaires (#73174).
Et aussi de mieux gérer les champs avec identifiants dupliqués (limitations soulevées dans #73562).
Pour le moment on a pas de wcs_all_cards, donc les fiches seront laissées de côté.
Related issues
Associated revisions
formdata: aggregate field data for statistics in new column (#73770)
admin: update statistics data on field display location change (#73770)
statistics: use new formdata column to compute counts (#73770)
History
Updated by Valentin Deniaud over 1 year ago
J'ai un truc qui fonctionne, dernier problème : aller cocher un champ pour qu'il apparaisse dans les statistiques n'a plus d'effet immédiat, il manque un bout pour que la nouvelle colonne qui reprend les données soit actualisée (un genre de set_reindex('formdata') pour un formulaire spécifique). Je creuse dans cette direction ?
Updated by Frédéric Péters over 1 year ago
À la modif d'un champ, s'il est ajouté pour être utile dans les statistiques, lancer un afterjob qui va mettre à jour les démarches concernées (la démarche dans le cas d'un champ sur un formulaire, toutes les démarches associées au workflow dans le cas d'une donnée de traitement).
Comme le UpdateDigestsAfterJob, faire ça silencieusement, pas besoin d'envoyer l'agent qui a fait cette modif sur une page de progression du job; dans le cas que je cite on fait ça ainsi :
get_response().add_after_job(UpdateDigestAfterJob(formdefs=[self.formdef])) if isinstance(self.formdef, CardDef): get_session().message = ('info', _('Existing cards will be updated in the background.'))
Updated by Robot Gitea over 1 year ago
- Status changed from Nouveau to Solution proposée
Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://gitea.entrouvert.org/entrouvert/wcs/pulls/63
- Titre : statistiques, ajouter une colonne commune à wcs_all_form avec les données nécessaires (#73770)
- Modifications : https://gitea.entrouvert.org/entrouvert/wcs/pulls/63/files
Updated by Robot Gitea over 1 year ago
- Status changed from Solution proposée to En cours
Frédéric Péters (fpeters) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :
Updated by Robot Gitea over 1 year ago
- Status changed from Solution proposée to Solution validée
Frédéric Péters (fpeters) a approuvé une pull request sur Gitea concernant cette demande :
Updated by Robot Gitea over 1 year ago
- Status changed from Solution validée to Résolu (à déployer)
Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://gitea.entrouvert.org/entrouvert/wcs/pulls/63
- Titre : statistiques, ajouter une colonne commune à wcs_all_form avec les données nécessaires (#73770)
- Modifications : https://gitea.entrouvert.org/entrouvert/wcs/pulls/63/files
Updated by Transition automatique over 1 year ago
- Status changed from Résolu (à déployer) to Solution déployée
Updated by Lauréline Guérin over 1 year ago
- Related to Bug #75573: statistiques: erreur dans set_auto_fields, champ items (TypeError: unhashable type: 'list') added
tests: add some new statistics tests (#73770)