statistiques, ajouter une colonne commune à wcs_all_form avec les données nécessaires (#73770) #63
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/73770-statistiques-ajouter-une-colonne"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pas mal d'essais infructueux et au final patches assez simple.
J'ajoute une colonne statistics_data qui contient un dico
id du champ: liste de valeurs
. La liste n'est nécessaire que pour les champs items et pour les données d'un bloc de champ, mais l'avoir aussi pour les champs simples permet une homogénéité qui simplifie pas mal de choses.Ensuite niveau SQL on transforme juste les critères d'égalité en « ArrayContain » et hop tous les cas semblent couverts (il y a une bonne masse de tests et j'en rajoute même quelques uns).
49150dad7c
to25512b5bd1
25512b5bd1
toa3a2b6ac28
À part ce point ça me semble tout ok.
@ -37,1 +38,4 @@
def schedule_statistics_data_update(self):
get_response().add_after_job(UpdateDigestAfterJob(formdefs=self.objectdef.get_usage_formdefs()))
Plutôt que tel quel le UpdateDigestAfterJob je préfererais un nouveau job (très simple, ça peut juste être une classe qui hérite de UpdateDigestAfterJob et lui met un attribut label adapté aux statistiques).
Ajouté « UpdateStatisticsDataAfterJob ».