Skip to content
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

Remplace la méthode obsolète request.is_ajax (préparation pour Django 4) #6536

Merged
merged 2 commits into from
Oct 8, 2023

Conversation

Arnaud-D
Copy link
Contributor

@Arnaud-D Arnaud-D commented Oct 1, 2023

Cette PR fait partie de modifications nécessaires pour passer à Django 4.

On utilise régulièrement request.is_ajax() pour savoir si la requête provient du frontend de manière asynchrone, etc. Django a décidé que la méthode de détection était trop spécifique à JQuery et a décidé de supprimer la méthode dans Django 4. Une correction simple est de créer sa propre fonction qui reprend la même logique, ce que j'ai fait. C'est aussi une des solutions recommandées.

J'ai corrigé une coquille dans un truc qui n'a rien à voir au passage. Ne pas squasher au merge, ça sera mieux pour ne pas tout mélanger.

Contrôle qualité

  • CI
  • lancer le site et utiliser les pages qui font des requêtes asynchrones (la preview des messages, les champs avec autocomplétion, etc. ; on peut regarder le code si on veut exercer manuellement tous les chemins d'exécution)

zds/mp/views.py Outdated Show resolved Hide resolved
@Arnaud-D Arnaud-D force-pushed the prepa-django4-is_ajax branch 2 times, most recently from c4115ad to 35f4898 Compare October 1, 2023 14:17
@coveralls
Copy link

coveralls commented Oct 1, 2023

Coverage Status

coverage: 88.57% (+0.008%) from 88.562% when pulling e70c5aa on Arnaud-D:prepa-django4-is_ajax into 0efc692 on zestedesavoir:dev.

@Situphen Situphen self-requested a review October 1, 2023 14:27
zds/utils/misc.py Outdated Show resolved Hide resolved
@Arnaud-D Arnaud-D added the hacktoberfest-accepted Pull request approuvée pour le Hacktoberfest label Oct 8, 2023
Copy link
Member

@philippemilink philippemilink left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA OK ✔️

Testé en citant un post de forum.

@philippemilink philippemilink enabled auto-merge (rebase) October 8, 2023 20:54
@philippemilink philippemilink dismissed Situphen’s stale review October 8, 2023 20:54

Aabu a corrigé et ça empêche de merger :)

@philippemilink philippemilink merged commit f46fb41 into zestedesavoir:dev Oct 8, 2023
8 checks passed
@Arnaud-D Arnaud-D deleted the prepa-django4-is_ajax branch October 8, 2023 21:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hacktoberfest-accepted Pull request approuvée pour le Hacktoberfest
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

5 participants