Development #46862
fiches : empêcher de vider le gabarit de résumé si des vues "source de donnée" existent
0%
Description
Parce que ça rend l'affaire incohérente.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Bloqué par Development #44155: exposer les vues personnalisées globales des fiches en source de données ajouté
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-cards-empty-digest-template-when-datasource-custom-v.patch 0001-cards-empty-digest-template-when-datasource-custom-v.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 3 ans
En réflechissant un peu plus, les carddef sont par défaut disponibles en source de données (même quand y'a pas de vue personnalisée). Il faudrait interdire aussi un gabarit vide si la carddef est déjà utilisée comme source dans un formdef/carddef, un peu à la manière du self.datasource_ui.is_used dans wcs/admin/data_sources.py (l'analogie étant que "vider" le gabarit de résumé revient à supprimer la source de données)
Bon, sans doute faut-il commencer par un ticket qui liste les utilisations d'un carddef et de ses vues "source de données". Gérer les foreign key, quoi.
Mis à jour par Frédéric Péters il y a plus de 3 ans
(...) liste les utilisations d'un carddef et de ses vues "source de données".
En fait il y a désormais ça vu qu'on liste les endroits où les fiches sont utilisées dans les champs (cf usage_in_formdefs), il s'agirait donc de ce patch mais y changer la condition,
- clauses = [Equal('formdef_type', 'carddef'), Equal('visibility', 'datasource')] - custom_views = get_publisher().custom_view_class.count(clauses) - if custom_views: + if self.usage_in_formdefs():
De manière un peu plus développée usage_in_formdefs pourrait avoir une variante sans tri, avec itérateur, pour pouvoir faire un if any(...):
.
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-cards-empty-digest-template-when-datasource-custom-v.patch 0001-cards-empty-digest-template-when-datasource-custom-v.patch ajouté
Et puis c'était un peu n'importe quoi mes clauses: je récupérais toutes les custom views datasource, au lieu de juste celles concernant la carddef concernée :)
Mis à jour par Thomas Noël il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Ça me semble tout bon.
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 8b4f0fbbdc0cc96ea5d77aadd92cc7e8be87a869 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Oct 20 16:57:37 2020 +0200 cards: empty digest template when datasource custom views (#46862)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
cards: empty digest template when datasource custom views (#46862)