Projet

Général

Profil

Development #26612

perf condition avec des listes alimentées depuis des sources de données

Ajouté par Frédéric Péters il y a plus de 5 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
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

Lié à w.c.s. - Bug #26669: Lenteur champs conditionnels Rejeté24 septembre 2018

Actions

Révisions associées

Révision 4506208e (diff)
Ajouté par Frédéric Péters il y a plus de 5 ans

misc: keep data source calls in request cache (#26612)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 5 ans

Fait sur le modèle de ce qui existait déjà pour les appels webservice, chic et pas cher.

#3

Mis à jour par Emmanuel Cazenave il y a plus de 5 ans

  • Statut changé de Solution proposée à Solution validée
#4

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)
#5

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Lié à Bug #26669: Lenteur champs conditionnels ajouté
#6

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

Formats disponibles : Atom PDF