Development #60922
Ignorer les vues orphelines lors de la recherche de source de donnée
Début:
21 janvier 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Cf. #59745 on a ce code pour retrouver une data source liée à une fiche :
@classmethod def get_data_source_custom_view(cls, data_source_id, carddef=None): parts = data_source_id.split(':') if len(parts) != 3: return None lookup_criterias = [ Equal('formdef_type', 'carddef'), Equal('visibility', 'datasource'), Equal('slug', parts[2]), ] if carddef is not None: lookup_criterias.append(Equal('formdef_id', carddef.id)) for custom_view in get_publisher().custom_view_class.select(lookup_criterias): if custom_view.formdef.url_name == parts[1]: return custom_view return None
La ligne custom_view.formdef.url_name == parts[1]
échoue sur une KeyError sir custom_view.formdef_id n'existe plus, il faut l'ignorer.
Fichiers
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Fichier 0001-carddef-ignore-orphaned-customviews-60922.patch 0001-carddef-ignore-orphaned-customviews-60922.patch ajouté
- Tracker changé de Bug à Development
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Benjamin Dauvergne il y a plus de 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 9f633ad60d3303d5340d2d1cbc414b9bb0bb756b Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Fri Jan 21 12:35:20 2022 +0100 carddef: ignore orphaned customviews (#60922)
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
carddef: ignore orphaned customviews (#60922)