Projet

Général

Profil

Bug #19997

cellules factures : "nothing in cache" est levé sans même avoir regardé dans le cache

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

Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
09 novembre 2017
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

    def render(self, context):
        self.context = context
        if not context.get('synchronous'):
            raise NothingInCacheException()
        return super(Items, self).render(context)

Comme #19996, un rendu asynchrone est forcé même pour les moments où on aurait toutes les infos en local et c'est dommage.

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Assigné à mis à Lauréline Guérin
#2

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

En fait, dans #17828 cache_duration=0 a été ajouté pour les appels de récupération des factures, mais cache_duration=0 devrait pour moi pouvoir se combiner avec raise_if_not_cached=True, pour lever NothingInCache si jamais il fallait.

Ainsi il n'y aurait pas besoin de lever l'exception manuellement ici (ou ailleurs dans des render()), elle arriverait d'elle-même au moment du requests.get(... cache_duration=0, raise_if_not_cached=not(context.get('synchronous'))), qui est l'appel commun fait à requests.get(...).

#3

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Assigné à Lauréline Guérin supprimé

du coup je rends la main sur ce ticket, dans l'idée d'y revenir plus tard lorsque le request wrapper aura été repris pour gérer raise_if_not_cached et cache_duration=0

Formats disponibles : Atom PDF