-
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
Corrige un bug lié aux demandes de mise en avant #6626
Conversation
Plutôt que de juste exclure les |
f6619ca
to
f7a9eec
Compare
J'ai modifié les tests pour tester la suppression d'un contenu et d'un sujet du forum. J'ai annulé la modification de la vue qui liste les demandes de mise en avant. J'ai utilisé le signal |
Ça fonctionne, mais je remarque un défaut qui persiste :
Je ne sais pas quelle est la meilleure solution à implémenter dans cas :
|
f3ab831
to
7ff0b7f
Compare
Je ne suis pas sûr non plus de savoir ce qui est le mieux. J'ai l'impression qu'il aurait fallu initialement se baser sur l'objet J'ai ajouté un commit à moindre coût pour supprimer les demandes de mise en avant lors de la dépublication des contenus. Je ne pense pas qu'il faille aller plus loin que ça, c'est déjà pas mal non ? |
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 ✔️
La conditionisinstance(q.content_object, Topic) or not q.content_object.is_obsolete
exclue les contenus obsolètes de la liste des mises en avant mais elle génère uneAttributeError
quandq.content_object
est nul pour les contenus. On pourrait simplement ajouter la conditionq.content_object is not None
pour formerq.content_object and (isinstance(q.content_object, Topic) or not q.content_object.is_obsolete)
ouq.content_object and not (isinstance(q.content_object, PublishableContent) and q.content_object.is_obsolete)
mais j'ai opté pourq.content_object and not getattr(q.content_object, "is_obsolete", False)
qui est plus concis.J'en ai profité pour remplacer.all()
par.iterator()
tant qu'à faire.QA : Github Actions + une reproduction locale du bug si possible