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

Supprimer les requêtes de mises en une pour les sujets déplacés dans la corbeille #6703

Open
philippemilink opened this issue Jan 30, 2025 · 0 comments
Labels
S-Évolution Ajoute de nouvelles fonctionnalités

Comments

@philippemilink
Copy link
Member

N'importe quel membre connecté peut demander à mettre en une un sujet de forum (Proposer la mise en une dans la colonne de gauche).

Donc lorsqu'un sujet est déplacé dans le forum Corbeille parce qu'il s'avère que c'est du spam, il faudrait supprimer les requêtes de mise en une associées.

La propriété du forum qu'on peut regarder pour savoir si les requêtes de mise en une sont possibles ou non est le caractère privé ou public du forum : s'il est privé, pas de requêtes de mise en une possible.

Il faut donc faire plusieurs choses :

  • cacher le lien Proposer la mise en une dans la colonne de gauche lorsqu'on est dans un forum privé
  • dans la vue de création de proposition de mise en une, empêcher de créer une requête de mise en une pour un sujet qui est dans un forum privé
  • supprimer les requêtes de mise en une associées à un sujet de forum lorsque ce sujet est déplacé dans un forum privé

Dans l'idéal, il faudrait également faire une migration qui supprime les requêtes de mise en une qui ne sont plus permises.

from zds.featured.models import FeaturedRequested
from zds.forum.models import Forum
from zds.forum.models import Topic

private_forums = Forum.objects.filter(groups__isnull=False)
private_topics = Topic.objects.filter(forum__in=private_forums)
q = FeaturedRequested.objects.prefetch_related("content_object").filter(type="topic").filter(object_id__in=private_topics)

(il y en a 19 sur la bêta)

@philippemilink philippemilink added the S-Évolution Ajoute de nouvelles fonctionnalités label Jan 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-Évolution Ajoute de nouvelles fonctionnalités
Projects
Status: À trier
Development

No branches or pull requests

1 participant