Projet

Général

Profil

Bug #37733

Slug identique après une duplication de page

Ajouté par Marie Kuntz il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
18 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Suite à #24526 dupliquer une page : quand on duplique une page, le slug reste le même que la page initiale, il faudrait qu'il soit mis à jour avec un numéro ou un -copie


Fichiers

Révisions associées

Révision 8ed1923e (diff)
Ajouté par Lauréline Guérin il y a plus de 4 ans

page: fix slug on page duplication (#37733)

Historique

#1

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Assigné à mis à Lauréline Guérin
#2

Mis à jour par Lauréline Guérin il y a plus de 4 ans

#3

Mis à jour par Thomas Noël il y a plus de 4 ans

Allez, on éviter le while True:

        while Page.objects.filter(slug=slug, parent_id=new_page.parent_id).exists():
            i += 1
            slug = '%s-%s' % (base_slug, i)
#5

Mis à jour par Thomas Noël il y a plus de 4 ans

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

Mis à jour par Thomas Noël il y a plus de 4 ans

(au cas où si tu as la force, ajouter un test avec une collision qui générera un slug copy-of-foo-2)

#7

Mis à jour par Lauréline Guérin il y a plus de 4 ans

avec un test pour la collision, et j'ai remonté la deslugification dans la méthode save

#8

Mis à jour par Thomas Noël il y a plus de 4 ans

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

wunderbar

#9

Mis à jour par Lauréline Guérin il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 8ed1923e44341c3613d20bdfecc970178ad57a16
Author: Lauréline Guérin <zebuline@entrouvert.com>
Date:   Tue Nov 19 08:27:46 2019 +0100

    page: fix slug on page duplication (#37733)
#10

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

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF