Bug #47764
Carddef, custom view & datasource
0%
Description
Définir une custom view de Fiche, visibility datasource, avec un filtre sur le statut des fiches
Utiliser la datasource dans un formulaire (champ list)
=> le statut n'est pas pris en compte pour le filtrage des values du select
Fichiers
Révisions associées
Historique
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-cards-filter-on-status-if-relevant-in-custom-view-as.patch 0001-cards-filter-on-status-if-relevant-in-custom-view-as.patch ajouté
- 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 3 ans
- criterias = [NotEqual('status', 'draft')] + criterias = []
J'ai un peu peur d'une situation où criterias.extend(form_page.get_view_criterias())
retournerait quelque chose mais où il n'y aurait pas de selected_filter (ou == 'all'), et que dans ce cas on ne passe pas par
if not criterias: criterias = [NotEqual('status', 'draft')]
et qu'on se retrouve avec peut-être des brouillons dans la liste.
Je serais pour tout le temps avoir le NotEqual('status', 'draft'), même si ça sonne ridicule à côté d'un Equalt('status', 'autre-chose'). (je fais totale confiance à postgresql pour ne pas perdre de temps là-dessus).
try: applied_filters = ['wf-%s' % selected_filter] except KeyError: applied_filters = None
je ne capte pas la possibilité de KeyError ici.
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0001-cards-filter-on-status-if-relevant-in-custom-view-as.patch 0001-cards-filter-on-status-if-relevant-in-custom-view-as.patch ajouté
j'ai rétabli le filtre sur draft
pour le try/except KeyError, erreur de copier/coller :)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
J'aurais pu le voir plus haut, il existe un opérateur Contains, tu pourrais juste faire
criterias.append(Contains('status', applied_filters))
plutôt que le Or[Equal...].
(mais je valide déjà)
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 f54343327d1a99b4c6ad5313102403488f03c934 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Fri Oct 16 09:59:33 2020 +0200 cards: filter on status if relevant in custom view as datasource (#47764)
J'ai changé le Or en Contains
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: filter on status if relevant in custom view as datasource (#47764)