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

fix: 🦇 désactiver la suppression en masse des Post depuis l'admin django #861

Merged
merged 7 commits into from
Dec 19, 2024

Conversation

vincentporte
Copy link
Contributor

@vincentporte vincentporte commented Dec 17, 2024

Description

🎸 Il est apparu un cas de Topicposts_count était supérieur à zéro après la suppression du Post associé via l'admin.
🎸 Ce Topic a fait échouer en erreur 500, l'affichage des listes de Topic, lors de la tentative d'affichage des données de détail du first_post

🪭 Issue #860, https://inclusion.sentry.io/issues/14670791/?project=4508410606452816
🪭 Cas reproduit en supprimant des Post depuis la liste dans l'admin
🪭 Cause identifiée : la méthode delete_selected n'appelle pas la méthode delete de machina sur ces objets. Les données dénormalisées des Topic associés ne sont pas mises à jour.

🧦 Patch : desactivation de la méthode delete_selected dans l'admin

Type de changement

🪲 Correction de bug (changement non cassant qui corrige un problème).
🚧 technique

Points d'attention

🦺 factorisation des paramètres commun des queryset unanswered et optimized_for_topics_list
🦺 mise à jour des tests impactés et ajout du trait with_disapproved_post, réécriture simplifiée en pytest
🦺 des cas similaires peuvent se produire sur les Topic vs les données dénormalisées des Forum. Celles-ci ne sont pas exploitées dans l'UI, pas d'incidence pour le moment.

@vincentporte vincentporte linked an issue Dec 17, 2024 that may be closed by this pull request
@vincentporte vincentporte changed the title fix: exclure les sujets sans post des listes de sujets fix: exclure les Topic sans Post Dec 17, 2024
@vincentporte vincentporte added the hot fix Pull requests that fix a bug to fix as soon as possible label Dec 17, 2024
lacommunaute/forum_conversation/models.py Outdated Show resolved Hide resolved
lacommunaute/forum_conversation/tests/tests_models.py Outdated Show resolved Hide resolved
lacommunaute/pages/tests/test_homepage.py Outdated Show resolved Hide resolved
@vincentporte vincentporte added the recette-jetable review_app label Dec 18, 2024
Copy link
Contributor

🥁 La recette jetable est prête ! 👉 Je veux tester cette PR !

@vincentporte vincentporte removed the recette-jetable review_app label Dec 18, 2024
@vincentporte vincentporte changed the title fix: exclure les Topic sans Post fix: 🦇 désactiver la suppression en masse des Post depuis l'admin django Dec 18, 2024
@vincentporte vincentporte merged commit e094434 into master Dec 19, 2024
8 checks passed
@vincentporte vincentporte deleted the 860-topic-sans-post branch December 19, 2024 15:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hot fix Pull requests that fix a bug to fix as soon as possible
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Topic sans Post
2 participants