Bug #59802
crash sur filtre |objects: appelé sur n'importe quoi
Début:
16 décembre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
10|add:cards|objects:"modele-fiche-enseignant"|filter_by:"Courriel"|filter_value:form_var_Courriel|first|get:"NombreChocolats"
à la place de
cards|objects:"modele-fiche-enseignant"|filter_by:"Courriel"|filter_value:form_var_Courriel|first|get:"NombreChocolats"|add:10
ça amène
Exception: type = '<class 'AttributeError'>', value = ''str' object has no attribute 'modele-fiche-enseignant'' Stack trace (most recent call first): File "/usr/lib/python3/dist-packages/wcs/qommon/templatetags/qommon.py", line 701, in objects 699 def objects(forms_source, slug): 700 # assume formdef_source is an instance of CardsSource of FormsSource > 701 return getattr(forms_source, unlazy(slug)).objects 702 703 locals: forms_source = '' slug = 'modele-fiche-enseignant'
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
Il me semble que ça n'éviterait pas le bug ici, le |objects est très très bête :
@register.filter def objects(forms_source, slug): # assume formdef_source is an instance of CardsSource of FormsSource return getattr(forms_source, unlazy(slug)).objects
(et ici on a forms_source qui est une chaine).
Mis à jour par Frédéric Péters il y a 4 mois
https://sentry.entrouvert.org/entrouvert/publik/issues/117403/ avec une variante ratée, (card plutôt que cards)
{{ card|objects:"inscription-scolaire"|filter_by:enfant|filter_value:form_var_enfant_calcul|get:"form_internal_id"}}
Mis à jour par Robot Gitea il y a 4 mois
- Statut changé de Nouveau à En cours
- Assigné à mis à Frédéric Péters
Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/943
- Titre : WIP: misc: make |objects report an error when called with invalid source (#59802)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/943/files
Mis à jour par Robot Gitea il y a 4 mois
- Statut changé de Solution proposée à Solution validée
Nicolas Roche (nroche) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 4 mois
- Statut changé de Solution validée à Résolu (à déployer)
Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/wcs/pulls/943
- Titre : misc: make |objects report an error when called with invalid source (#59802)
- Modifications : https://git.entrouvert.org/entrouvert/wcs/pulls/943/files
Mis à jour par Transition automatique il y a 4 mois
- Statut changé de Résolu (à déployer) à Solution déployée
misc: make |objects report an error when called with invalid source (#59802)