Bug #1780
backoffice: le listing ne prend pas en compte les champs "afficher dans le listing"
Statut:
Fermé
Priorité:
Immediat
Assigné à:
-
Version cible:
-
Début:
15 octobre 2012
Echéance:
% réalisé:
100%
Temps estimé:
Patch proposed:
Planning:
Description
Actuellement dans le code (wcs/backoffice/root.ptl) on a un :
field_ids = ['id', 'time', 'user-label', field.id, 'status']
alors qu'il faudrait aller chercher toutes les colonnes qui sont destinées à être affichées dans les listings...
Révisions associées
Historique
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Nouveau à Solution déployée
Proposition de patch (testé sur test-vincennes, semble ok) :
diff --git a/wcs/backoffice/root.ptl b/wcs/backoffice/root.ptl index 21cf53e..0c6504d 100644 --- a/wcs/backoffice/root.ptl +++ b/wcs/backoffice/root.ptl @@ -252,11 +252,11 @@ class FormPage(Directory): def get_fields_from_query(self): field_ids = [x for x in get_request().form.keys()] if not field_ids: + field_ids = ['id', 'time', 'user-label'] for field in self.formdef.fields: - if not hasattr(field, str('get_view_value')): - continue - field_ids = ['id', 'time', 'user-label', field.id, 'status'] - break + if hasattr(field, str('get_view_value')) and field.in_listing: + field_ids.append(field.id) + field_ids.append('status') fields = [] for field in self.get_formdef_fields():
Mis à jour par Thomas Noël il y a plus de 11 ans
- % réalisé changé de 0 à 90
Appliqué par commit ebf1f9f6a08705f3bd02cacf6b12aadfec9cfa2b.
Mis à jour par Thomas Noël il y a plus de 11 ans
- Statut changé de Solution déployée à Résolu (à déployer)
Mis à jour par Frédéric Péters il y a plus de 10 ans
- Statut changé de Résolu (à déployer) à Fermé
backoffice/listing: show all "in_listing" fields by default (fix #1780)