-
Notifications
You must be signed in to change notification settings - Fork 161
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unification des adresses de création de contenu #6324
Conversation
À mon avis, tu peux garder cette approche. On risque de changer à nouveau le fonctionnement de la création de contenu quand on s'attaquera à la nouvelle organisation des contenus, donc pas la peine de faire du zèle sur cette amélioration. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ça fonctionne, j'ai juste une petite remarque sur le code.
zds/tutorialv2/urls/urls_contents.py
Outdated
re_path(r"^nouveau-tutoriel/$", CreateContent.as_view(created_content_type="TUTORIAL"), name="create-tutorial"), | ||
re_path(r"^nouvel-article/$", CreateContent.as_view(created_content_type="ARTICLE"), name="create-article"), | ||
re_path(r"^nouveau-billet/$", CreateContent.as_view(created_content_type="OPINION"), name="create-opinion"), | ||
re_path(r"^nouveau-contenu/(?P<created_content_type>[A-Z]+)", CreateContent.as_view(), name="create-content"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tu devrais utiliser cette syntaxe, elle est plus lisible et va être généralisée partout (les PR sont en attente de QA) :
- re_path(r"^nouveau-contenu/(?P<created_content_type>[A-Z]+)", CreateContent.as_view(), name="create-content"),
+ path("nouveau-contenu/<str:created_content_type>/", CreateContent.as_view(), name="create-content"),
Ça ne change a priori rien à la suite de ton code, voire même ça facilitera des évolutions futures.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah oui, j'y avais pensé (car j'ai lu ton billet sur le sujet) mais j'avais utilisé re_path pour être cohérent avec le reste du fichier dans son format actuel. Mais je comprends aussi l'idée d'utiliser le "nouveau" format lorsqu'on ajoute des lignes dans ce fichier. C'est fait
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
QA OK ✔️
Le fait d'aller par défaut sur "Tutoriel" pourrait peut-être être remplacé par une 404, mais comme je disais l'autre jour, pas de zêle inutile. :D
Fix #5724.
Cette PR modifie les liens de créations de contenu de
.../nouveau-tutoriel
vers.../nouveau-contenu/TUTORIEL
(et de même pour les articles et billets). Je ne suis pas nécessairement à 100% convaincu que ce type de contenu (i.e.TUTORIEL
) tout en majuscule est nécessairement beau à voir mais c'est relativement facile à changer si on pense qu'une autre approche est meilleure.Contrôle qualité
Scénario 1:
Résultat attendu: Le lien est de la forme
.../contenus/nouveau-contenu/TUTORIEL
Scénario 2:
Résultat attendu: Le lien est de la forme
.../contenus/nouveau-contenu/TUTORIEL
Scénario 3:
Résultat attendu: Le lien est de la forme
.../contenus/nouveau-contenu/ARTICLE
Scénario 4:
Résultat attendu: Le lien est de la forme
.../contenus/nouveau-contenu/OPINION
Scénario 5:
.../contenus/nouveau-contenu/INCORRECT
Résultat attendu: Le type de contenu choisi par défaut est tutoriel