opened
LuluTchab
username_0
**From issue**: #52

**High level changes:**

1. Possibilité de désinstaller un plugin (installé de base avec WordPress ou installé depuis une config générique).
1. Mise à jour de la liste des plugins (sans configuration) à installer 
1. Suppression automatique des plugins installés automatiquement avec WordPress et qui n'étaient pas dans la liste données dans l'issue #52
1. A noter que quand `simple-sitemap` est installé, la première fois qu'on retourne sur la page d'administration, on est redirigé sur la page de "démo" du plugin... pas trouvé où il était mis dans la DB qu'il fallait afficher cette page...

**Low level changes:**

1. Champ `action` ajouté dans le fichier de configuration YAML du plugin. Celui-ci permet de dire si on veut installer ou désinstaller un plugin. Si pas présent, c'est que le plugin doit être installé. Mise à jour du code en conséquence.
1. Correction d'un bug dans l'appel à la fonction d'extraction de la configuration d'un plugin.


**Targetted version**: x.x.x


Il reste à faire la documentation.
Feature wwp 52 plugin without config
issue
created
ebreton
username_1
Suite à discussion sur les tests:

- définir PLUGIN_PATH dans settings.py pour le répertoire de plugins 
- ajouter la variable dans Travis
- pouvoir le setter dans les env vars (comme BACKUP_PATH)
- utiliser le répertoire de plugins comme base des 'src' dans les yaml
comment
created
LuluTchab
username_0
Ajouté PLUGINS_CONFIG_BASE_PATH pour pointer sur le dossier où se trouvent `specific` et `generic`.
Valeur reprise des paramètres de config.

Reste à ajouter la valeur dans Travis (je sais pô faire...)
comment
created
LuluTchab
username_0
Tests ajoutés pour le contenu du fichier `plugins.py`. Seule l'extraction des paramètres de configuration d'un plugin n'est pas encore testée pour le moment.
Choses intéressantes constatées

- Les variables que l'on initialise dans Travis (onglet "Settings") ne sont pas prise en compte lors des tests... que la variable surchargée existe ou pas, ce qu'on a défini ne sera pas pris en compte
- Si on désire avoir une variable spécifique à utiliser pour les tests Travis, il faut initialiser celle-ci dans le fichier `.env.sample` car il est copié en tant que `.env` pour les tests et son contenu est donc repris par Travis.
comment