Development #26612
perf condition avec des listes alimentées depuis des sources de données
Début:
21 septembre 2018
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Description
Ça peut être plutôt lent, concentré sur deux lignes :
form = self.create_form(page=page, displayed_fields=displayed_fields) formdata.data.update(self.formdef.get_data(form))
La première histoire de créer le champ "liste" va appeler la source de données (ce qui n'est peut-être pas nécessaire vu qu'il n'y a pas d'affichage).
La seconde va remplir les données avec l'identifiant de l'option choisie (ok), ainsi qu'avec le libellé (appel à store_display_value) et les données additionnelles (appel à store_structured_value), et ces deux méthodes font chacune un appel (le même) à la source de données.
Ça fait trois appels, deux de trop à coup sûr.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-misc-keep-data-source-calls-in-request-cache-26612.patch 0001-misc-keep-data-source-calls-in-request-cache-26612.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Fait sur le modèle de ce qui existait déjà pour les appels webservice, chic et pas cher.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-misc-keep-data-source-calls-in-request-cache-26612.patch 0001-misc-keep-data-source-calls-in-request-cache-26612.patch ajouté
Avec test modifié pour que vider le cache.
Mis à jour par Emmanuel Cazenave il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 4506208e560903fae0f80163e9eed1bdbf0018e0 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Fri Sep 21 12:39:20 2018 +0200 misc: keep data source calls in request cache (#26612)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Lié à Bug #26669: Lenteur champs conditionnels ajouté
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: keep data source calls in request cache (#26612)