Projet

Général

Profil

Bug #77907

logguer une erreur et passer son chemin sur un problème de gabarit (AttributeError: 'LazyFieldVar' object has no attribute 'apply_gte')

Ajouté par Sentry Io il y a 11 mois. Mis à jour il y a 2 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
25 mai 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

     label = '<p>Nombre max : 50</p>\n\n<p>{% if form_var_nombre %}{% if form_var_nombre|greater_than_or_equal|filter_value:50 %}Le nombre
entr&eacute; est plus petit ou &eacute;gal &agrave; 50{% else %}Le nombre entr&eacute; est strictement plus petit que 50{% endif %}{% endif
%}</p>\n'

note : pour faire ça la bonne méthode : {% if form_var_nombreaw|decimal >= 50 }...{ endif %}

Cela étant on devrait logguer une erreur plutôt que produire une 500.

https://sentry.entrouvert.org/entrouvert/publik/issues/110544/

AttributeError: 'LazyFieldVar' object has no attribute 'apply_gte'
(22 additional frame(s) were not displayed)
...
  File "django/template/base.py", line 905, in render_annotated
    return self.render(context)
  File "django/template/defaulttags.py", line 308, in render
    match = condition.eval(context)
  File "django/template/defaulttags.py", line 892, in eval
    return self.value.resolve(context, ignore_failures=True)
  File "django/template/base.py", line 698, in resolve
    new_obj = func(obj, *arg_vals)
  File "wcs/qommon/templatetags/qommon.py", line 826, in gte
    return queryset.apply_gte()

Demandes liées

Lié à w.c.s. - Bug #85066: remonter une erreur sur un |filter_by appelé sur un objet invalide (plutôt que lever AttributeError: 'NoneType' object has no attribute 'filter_by')Fermé22 décembre 2023

Actions

Historique

#1

Mis à jour par Frédéric Péters il y a 11 mois

  • Projet changé de Suivi des traces à w.c.s.
#2

Mis à jour par Frédéric Péters il y a 2 mois

  • Statut changé de Nouveau à Solution déployée

C'est couvert par #85066 (report error when queryset filters are called on invalid object).

#3

Mis à jour par Frédéric Péters il y a 2 mois

  • Lié à Bug #85066: remonter une erreur sur un |filter_by appelé sur un objet invalide (plutôt que lever AttributeError: 'NoneType' object has no attribute 'filter_by') ajouté
#4

Mis à jour par Transition automatique il y a 5 jours

Automatic expiration

Formats disponibles : Atom PDF