zestedesavoir/zds-site — pull request #1566 by Eskimon (2014-10-03 22:05:03+00:00)
Title: POC du karma d'un user

| Q | R
| ------------------------- | -------------------------------------------
| Correction de bugs ? | non
| Nouvelle Fonctionnalité ? | **oui**
| Tickets concernés | #1444

Cette PR est un WIP de l'ajout du karma pour les utilisateurs. Le staff peut ainsi mettre des avertissements discrets visible uniquement par ces derniers afin d'avoir un certain historique positif/négatif sur certains membres (troll, bons samaritain etc...).

#### Pour le moment

Dans l'immédiat, voici ce qui est fait :
+ Ajout d'un model "KarmaNote" permet de modéliser une remarque sur une personne.
+ une clé étrangère vers l'utilisateur
+ une clé étrangère vers le staff qui signale
+ la date de la remarque
+ le commentaire de la remarque
+ le nombre de points de karma impacté
+ Dénormalisation de la variable "karma" du modèle "profile". A chaque ajout de remarque, cette variable se voit ajusté selon la valeur de la remarque (positif ou négatif)
+ Ajout d'un formulaire pour ajouter des remarques à un user et influencer son karma
+ Ajout d'une liste des remarques liées à cet utilisateur

Voici une petite capture d'écran du résultat (moche je sais)

![capture du 2014-10-03 23 55 56](https://cloud.githubusercontent.com/assets/761168/4513151/3e6a12c0-4b49-11e4-8f7b-ad913bbdafc3.png)

Si vous voulez tester, n'oubliez pas de faire un `migrate` car le modèle utilisateur a évolué.