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

feat(notification): informer les abonnés des nouvelles questions dans un forum #835

Conversation

vincentporte
Copy link
Contributor

@vincentporte vincentporte commented Nov 27, 2024

Description

🎸 Informer les utilisateurs abonnés à un forum lorsqu'une nouvelle question est posée
🎸 La notification est incluse dans le digest quotidien
🎸 Le EmailSentTrackKind du digest quotidien est désormais BULK_NOTIFS

Type de changement

🎢 Nouvelle fonctionnalité (changement non cassant qui ajoute une fonctionnalité).

Points d'attention

🦺 refactor des tests impactés en pytest
🦺 ajout de Trait à NotificationFactory, hydratation dynamique de recipient
🦺 dynamisation du contenu généré par la méthode get_serialized_messages
🦺 prise en compte de la création du premier post d'un topic par le signal create_post_notifications
🦺 ajustement de la méthode get_grouped_notifications lors de l'appel à send_email

@vincentporte vincentporte self-assigned this Nov 27, 2024
@vincentporte vincentporte added the python Pull requests that update Python code label Nov 27, 2024
@vincentporte vincentporte changed the title feat(notification): informer les abonnés dun forum des nouvelles questions feat(notification): informer les abonnés des nouvelles questions dans un forum Nov 27, 2024
@vincentporte vincentporte force-pushed the 718-notification-informer-les-abonnes-dun-forum-des-nouvelles-questions branch from cf7ce5d to 948e184 Compare November 28, 2024 16:42
@vincentporte vincentporte force-pushed the 718-notification-informer-les-abonnes-dun-forum-des-nouvelles-questions branch from 948e184 to 6f46bd7 Compare December 2, 2024 15:18
@vincentporte vincentporte marked this pull request as ready for review December 2, 2024 15:40
Copy link
Contributor

@francoisfreitag francoisfreitag left a comment

Choose a reason for hiding this comment

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

Dans l’idée, ça me semble bien 👍

def test_posts_upvoters_are_notified_on_replies(self, db, upvoters):
topic = TopicFactory(with_post=True)
PostFactory(topic=topic, upvoted_by=upvoters)
assert set([upvoter.email for upvoter in upvoters]).issubset(set(topic.mails_to_notify()))
Copy link
Contributor

Choose a reason for hiding this comment

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

Pourquoi ne pas vérifier qu’ils contiennent les mêmes éléments ?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Lors de réponses, tous les posters sont notifiés, sauf le dernier, en plus des upvoters. J'avais le choix entre faire un très gros test exhaustifs un peu complexe à mettre en place, et tester par type d'utilisateurs à notifier.
J'ai préféré l'option 2

@vincentporte vincentporte merged commit 432fec2 into master Dec 3, 2024
10 checks passed
@vincentporte vincentporte deleted the 718-notification-informer-les-abonnes-dun-forum-des-nouvelles-questions branch December 3, 2024 08:20
vincentporte pushed a commit that referenced this pull request Dec 16, 2024
🤖 I have created a release *beep* *boop*
---


##
[2.19.0](v2.18.0...v2.19.0)
(2024-12-16)


### Features

* amélioration bouton pro_connect
([#847](#847))
([09397af](09397af))
* harmonisation des liens de connexion
([#844](#844))
([fb50472](fb50472))
* **home:** afficher les questions en attente de réponse sur la page
d'accueil
([#830](#830))
([300a7bd](300a7bd))
* mise à jour de la politique de confidentialité
([#845](#845))
([fa5d0d4](fa5d0d4))
* **notification:** informer les abonnés des nouvelles questions dans un
forum
([#835](#835))
([432fec2](432fec2))
* POC, autoconnection les emplois vers la commu via Pro Connect
([#851](#851))
([56e3163](56e3163))
* renommage des upvotes
([#842](#842))
([4491d8d](4491d8d))


### Bug Fixes

* hydratation du parametre `next` dans l'url proconnect:authorize
([#850](#850))
([3486f6e](3486f6e))
* **stats:** desactivation de la collecte des stats automatique
([#859](#859))
([5bf3aea](5bf3aea))

---
This PR was generated with [Release
Please](/~https://github.com/googleapis/release-please). See
[documentation](/~https://github.com/googleapis/release-please#release-please).

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
python Pull requests that update Python code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[NOTIFICATION] informer les abonnés d'un forum des nouvelles questions
2 participants