Classifications moderation
Cette merge request couvre les issues #1 à #5 concernant la modération des classifications :
- Extraction des classes dans un table dédiée + datamigration
- Ajout de différents filtres sur les endpoints des pages
- Création manuelle, validation et rejet des classifications
Le module django-filter
a été employé. Il permet de définir des filtres sous forme de classe, est parfaitement intégré à Django-REST-Framework et supporte OpenAPI.
Nous avons également pris la liberté de modifier l'approche pour l'issue #5. En effet, valider ou rejeter sont des actions effectuées sur une resource classification. Avec un viewset, nous aurions utilisé le décorateur action
(http://bit.ly/2w94quZ), en l'absence, ce sont des vues dédiées. Cette approche permet de dissocier ce type d'action (qui peut entraîner en cascade d'autres modifications comme présentement la modification du moderator
, ou encore émettre des signaux) d'une simple modification qui n'engendre rien d'autre et ne devrait modifier que ce qui est spécifié dans le payload.
cc @babadie @erwanrouchet @leo-naeka