Project

General

Profile

Development #73770

statistiques, ajouter une colonne commune à wcs_all_form avec les données nécessaires

Added by Valentin Deniaud 7 days ago. Updated 6 days ago.

Status:
Solution proposée
Priority:
Normal
Target version:
-
Start date:
24 January 2023
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No
Tags:

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é.

History

#1

Updated by Anaïs Ecuvillon 7 days ago

  • Tags set to statistiques
#2

Updated by Valentin Deniaud 7 days 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 ?

#3

Updated by Frédéric Péters 7 days 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.'))
#4

Updated by Gitea (Bot) Gitea 6 days ago

  • Status changed from Nouveau to Solution proposée

Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :

Also available in: Atom PDF