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

Journal des événements sur un contenu #5940

Merged
merged 23 commits into from
Jun 19, 2022

Conversation

Arnaud-D
Copy link
Contributor

@Arnaud-D Arnaud-D commented Oct 4, 2020

Actuellement, on se sert beaucoup des MP pour notifier des événements sur un contenu, comme par exemple les réservations en validation. Le but de cette PR est de créer un nouveau système permettant d'avoir un historique des événements par contenu, ainsi que, dans un deuxième temps, des notifications sur ces événements.

Techniquement, je rajoute un modèle pour les événements sur un contenu. Les événements sont créés lors de la réception d'un signal spécifique à cet événement. C'est assez facile de rajouter des événements pour toutes sortes d'actions, en ajoutant les signaux correspondants.

À faire

  • Tests authors_management
  • Tests beta_management
  • Test tags_management
  • Tests contributors_management
  • Tests help_management
  • Tests jsfiddle_management
  • Tests opinions_management
  • Tests validation_management
  • Tests model Event
  • Tests suggestions_management

Pour une prochaine version

  • mettre des notifications pour les événements qui le méritent
  • supprimer les notifications par MP pour les événements enregistrés et notifiés via ce nouveau module
  • ajouter quelques autres événements moins importants (marquage d'obsolescence par exemple)

QA

Avant toute chose : make migrate-db.

Ensuite, ouvrir un contenu (article ou tuto) et la page "Journal des événements" de celui-ci.

Jouer avec les actions suivantes :

  • la gestion de la bêta (mise en bêta, retrait de la bêta)
  • toutes les actions de validation (mise en validation, validation, révocation, refus, annulation, réservation, déréservation...)
  • la gestion des auteurs (ajout, suppression)
  • la gestion des tags
  • la gestion des suggestions (ajout, suppression)
  • la gestion des aides
  • la gestion de JSFiddle (activation, désactivation)
  • la gestion de opinions (publication, dépublication)

À chaque événement, regarder que tout se passe bien (événement bien ajouté, bon message avec les bons liens, etc).

Faire pareil pour un billet.

La gestion des catégories n'est pas dans le scope car le formulaire n'est pas séparé pour le moment et ça complique un peu la mise en œuvre.

@coveralls
Copy link

coveralls commented Oct 4, 2020

Coverage Status

Coverage increased (+0.08%) to 87.99% when pulling 2e640f9 on Arnaud-D:historique_événements into 7b8d466 on zestedesavoir:dev.

@Arnaud-D
Copy link
Contributor Author

Bon, j'opère un changement de plan ici. Au lieu de mettre un nombre limité d'événements avec leurs notifications, je vais mettre un maximum d'événements dans cette PR, mais sans notifications.

En effet, en travaillant sur les notifications, je me suis rendu compte que c'est beaucoup de travail de rajouter ça proprement et ça peut être très long à tester aussi.

Mieux vaut découper la partie enregistrement des événements et notifications en deux PR pour que ça reste gérable.

@Arnaud-D Arnaud-D force-pushed the historique_événements branch 2 times, most recently from 6e823c8 to d06051b Compare December 20, 2020 23:36
@Arnaud-D Arnaud-D changed the title Historique des événements sur un contenu Journal des événements sur un contenu Dec 31, 2020
@Situphen Situphen added the Feedback Ticket ou PR en attente de retours label Apr 15, 2021
@Arnaud-D Arnaud-D force-pushed the historique_événements branch 2 times, most recently from 94b649f to ba80093 Compare October 3, 2021 16:17
@Arnaud-D Arnaud-D force-pushed the historique_événements branch 3 times, most recently from a72f52b to 4c7dfb0 Compare February 13, 2022 18:10
@Arnaud-D Arnaud-D marked this pull request as ready for review February 13, 2022 18:23
@Arnaud-D
Copy link
Contributor Author

Arnaud-D commented Jun 2, 2022

@Migwel j'ai corrigé tes remarques, je te laisse vérifier que c'est bon.

@Migwel
Copy link
Contributor

Migwel commented Jun 19, 2022

@Arnaud-D Je confirme, la désactivation de la beta fonctionne maintenant. Et j'ai refait quelques actions "au hasard" et je confirme qu'elles fonctionnent toujours également.

@Arnaud-D Arnaud-D enabled auto-merge (squash) June 19, 2022 12:47
Copy link
Member

@philippemilink philippemilink left a comment

Choose a reason for hiding this comment

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

J'ai parcouru le code et testé rapidement, ça me semble bon. Joli travail @Arnaud-D !

Et bravo pour la QA @Migwel, c'est jamais très simple quand il y a beaucoup de code comme ici.

la gestion de opinions (publication, dépublication)

@Arnaud-D qu'est-ce que tu entends par "opinions" ? Les billets ?

QA OK ✔️

@Arnaud-D Arnaud-D merged commit 024236c into zestedesavoir:dev Jun 19, 2022
@Arnaud-D Arnaud-D deleted the historique_événements branch June 20, 2022 07:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-Back Concerne le back-end Django
Projects
Archived in project
Archived in project
Development

Successfully merging this pull request may close these issues.

5 participants