-
Notifications
You must be signed in to change notification settings - Fork 103
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(api): add notification for comment on obs #2461
feat(api): add notification for comment on obs #2461
Conversation
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## develop #2461 +/- ##
========================================
Coverage 69.07% 69.07%
========================================
Files 83 82 -1
Lines 7175 7163 -12
========================================
- Hits 4956 4948 -8
+ Misses 2219 2215 -4
Flags with carried forward coverage won't be shown. Click here to find out more.
☔ View full report in Codecov by Sentry. |
Je pense qu'il faut renommer la notification OBSERVATION-COMMENT car ce n'est pas spécialement lié à la validation. Et ça me semble un peu partiel si celui qui commente n'est pas notifié en cas de réponse. |
backend/geonature/migrations/versions/95acee9f0452_add_validation_comment_notification.py
Outdated
Show resolved
Hide resolved
backend/geonature/migrations/versions/95acee9f0452_add_validation_comment_notification.py
Outdated
Show resolved
Hide resolved
Oui, en toute logique, il faut notifier le digitiser + tous ceux qui ont contribué aux commentaires sur l'observation en question, pour faciliter les échanges |
C'est assez ambigu comme message. Soit c'est "votre observation de [nom cité] du + date_début, soit c'est votre observation saisie le ... Je privilégierais la 1ère option, et je sais pas si ca serait pas intéressant de remettre aussi la commune pour mieux resituer la donnée en question. Idem, ca peut etre intéressant dans la notification de savoir de qui vient le commentaire.
|
Salut @DonovanMaillard ! Merci beaucoup pour tous tes retours !
Oui je suis d'accord, mais je pense que ça doit être fait en 2 temps. Car en regardant un peu le code il faudrait, à chaque POST de commentaire, faire un requête pour accéder à tous les commentaires de l'observation. Cela peut-être un peu lourd... Il faudrait je pense réfléchir à un meilleur moyen. Via peut-être le frontend qui récupère déjà tous les commentaires... A réfléchir mais ce n'est pas l'objectif de la PR et la demande formulée, donc à faire dans une autre PR à mon sens.
Je crois que j'ai mal compris ta remarque puisqu'au final on partirait sur : [Tel utilisateur] a commenté votre observation de {{ synthese.nom_cite }} du {{ synthese.date_min.strftime('%d-%m-%Y'). Ce qui est assez similaire à ce que j'avais proposé non ? Pour la commune, bonne idée aussi mais cela fait rajouter une jointure à la query, est-ce nécessaire ? Beaucoup d'observations à la même date peuvent-elles être dans 2 communes séparées ? Sachant qu'on entre un point précis ou une géométrie plutôt qu'une commune, donc on n'a pas forcément l'information si on n'a pas regardé notre observation a posteriori (par exemple si on saisit via occtax mobile) ? Ok pourquoi pas pour l'utilisateur, je vais regarder ce qu'il est possible de faire. Merci en tout cas pour tes suggestions ! |
Je rejoins @DonovanMaillard, la date de l'observation est mieux que la date de saisie, qui peuvent en effet être bien différents. |
Yes je suis d'accord aussi pour la date, du coup |
C'est justement la date qui différait, j'avais pris date_min ;) A mon sens date min, dans tous les cas on ne vas pas mettre les 2, et c'est souvent un jour + son lendemain pour des observations de nuit. Donc date_min reste pertinent je pense. Pour les communes si ca vient rajouter trop de jointures etc, c'est un plus mais pas indispensable donc ça justifie pas de ralentir et alourdir le mécanisme. Par contre récupérer tous les commentateurs d'une donnée me semble essentiel. A fait une donnée, B fait une remarque, A répond -> B n'est pas informé, ça laisse peu d'intérêt et je vois déjà les mails arriver pour me signaler un bug :) |
Ok top merci @DonovanMaillard ! Je vais regarder pour les commentaires et réfléchir au meilleur moyen de le faire :) Je le proposerai dans cette PR |
Suite aux différents échanges, @mvergez a élargi le périmètre fonctionnel de cette fonctionnalité et fait en sorte de notifier aussi les observateurs (sans doublonner si le digitiser est aussi observateur), mais aussi les commentateurs de l'observation :
|
parfait, merci @mvergez :) |
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.
Révision des messages de notification, suite à l'ajout de la notification des commentateurs.
backend/geonature/migrations/versions/95acee9f0452_add_validation_comment_notification.py
Outdated
Show resolved
Hide resolved
backend/geonature/migrations/versions/95acee9f0452_add_validation_comment_notification.py
Outdated
Show resolved
Hide resolved
backend/geonature/migrations/versions/95acee9f0452_add_validation_comment_notification.py
Outdated
Show resolved
Hide resolved
backend/geonature/migrations/versions/95acee9f0452_add_comment_notification.py
Show resolved
Hide resolved
59bb1bf
to
adc4091
Compare
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.
Attention en mergeant à la révision alembic
To make it available across other tests Add cor_observers in synthese fixture
notin_ instead of not in for SQL debugging purposes and performances id_digitiser since it was missing Also add discard instead of delete for cases when g.current_user.id_role is not present in id_roles
b8ea247
to
23bcca1
Compare
Dans le cadre d'une prestation pour l'Agence Régionale de la Biodiversité Ile De France : ajout d'une notification lorsqu'un commentaire est ajouté sur l'observation d'un utilisateur.
La notification n'est pas envoyé aux utilisateurs commentant une observation qui n'ont pas faite.
Code de la notification : VALIDATION-NEW-COMMENT
Template de mail :
Template de notification :
Closes #2460