Projet

Général

Profil

Bug #46041

fil d'ariane d'une fiche quand on y accède via une vue personnalisée

Ajouté par Frédéric Péters il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
24 août 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Le fil d'ariane se trouve construit via la création de la vue d'ajout dans le constructeur,

    self.add = CardFillPage(self.formdef.url_name)

résultat comme on passe deux fois par là lors d'une vue personnalisée, il y a répétition de la fiche dans le fil d'ariane.


Fichiers

Révisions associées

Révision bda7ad58 (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

backoffice: fix breadcrumb to card when using custom views (#46041)

Révision dfeea6ca (diff)
Ajouté par Frédéric Péters il y a plus de 3 ans

backoffice: fix breadcrumb URL for custom user view (#46041)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 3 ans

#2

Mis à jour par Nicolas Roche il y a plus de 3 ans

Les vues personnalisées ayant l'option visibilité "par moi uniquement" n'ajoutent pas 'user-' au slug dans le fils d’Ariane.

Par exemple sur cette URL :
https://wcs.dev.publik.love/backoffice/data/ressources-chaises/user-ma-vue/1/
Quand je clique sur le fils d'Ariane sur 'ma-vue', je tombe sur
https://wcs.dev.publik.love/backoffice/data/ressources-chaises/ma-vue/ (404)
au lieu de
https://wcs.dev.publik.love/backoffice/data/ressources-chaises/user-ma-vue/

J'ai testé ça pour contourner :

diff --git a/wcs/backoffice/management.py b/wcs/backoffice/management.py
index 67586bd9..e3ca4ba0 100644
--- a/wcs/backoffice/management.py
+++ b/wcs/backoffice/management.py
@@ -1044,3 +1044,4 @@ class FormPage(Directory):
             self.view = view
-            get_response().breadcrumb.append((view.slug + '/', view.title))
+            tmp = 'user-' if view.visibility == 'owner' else ''
+            get_response().breadcrumb.append(('%s%s' % (tmp, view.slug) + '/', view.title))

#3

Mis à jour par Frédéric Péters il y a plus de 3 ans

Ok mais c'est un problème un peu différent de celui évoqué par le ticket, j'ai tapé un second commit dans la branche. (il existe une méthode get_url_slug() qui assure la présence du préfixe "user-").

#4

Mis à jour par Nicolas Roche il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée
#5

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit dfeea6ca0e7915ce577bdb7ef770da4b6da1a4dd
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Tue Sep 8 08:09:30 2020 +0200

    backoffice: fix breadcrumb URL for custom user view (#46041)

commit bda7ad58dbf4398d6ab328f360c88fd4669bc20a
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Mon Aug 24 19:51:26 2020 +0200

    backoffice: fix breadcrumb to card when using custom views (#46041)
#6

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

Formats disponibles : Atom PDF