Refactoring des URLs #16
Labels
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Sulley/Ultron#16
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Dans le fichier
config/urls.py
, tu as beaucoup des lignes différentes et tu ne profites pas réellement de la découpe de tes applications.Tu as par exemple ce bloc:
Et dans le fichier
location/urls.py
, tu as ceci:Ce qui aurait été logique, ç'aurait été de le refactoriser de la manière suivante:
De cette manière, la configuration de l'appli ne fait que du câblage entre un préfixe d'URL (
location
) et une application.C'est l'application elle-même qui décide de ses URLs.
(la propriété
urlpatterns
est importée automatiquement quand tu fais l'include. En plus, cela permet de dégager tous les imports en haut du fichierconfig/urls.py
).Note: cela signifie aussi que toutes ces URLs vont se retrouver sous un préfixe "location", mais ce n'est sans doute pas plus mal.
...
sauf que tu as hardcodé certaines URLs dans tes fichiers JS:
(cf. templates/planning/events/create.html)
Donc :
Mais j'aimais bien le fait de séparer les urlpatterns par classes plutôt que par application.
Elles restent séparées par classes, mais elles le sont également par application.
Voila c'est fait ! J'ai beaucoup (totalement) modifié les URLs et j'ai même ajouté des tests.