zestedesavoir/zds-site — pull request #1737 by firm1 (2014-11-12 11:24:56+00:00)
Title: Plus de fixtures pour les modules

**NB : A NE PAS MERGE. Il me manque des informations technico-fonctionnelles**

Le but de cette branche est de donner tout plein de fixtures à ceux qui deploient ZdS en local et c'est donc plus simple pour une QA. (voir [cette issue](https://github.com/zestedesavoir/zds-site/issues/914))

La commande pour lancer les fixtures est `python manage.py load_fixtures ` (il est préferable d'avoir nettoyé votre base avant avec un `python manage.py flush --no-input`).

En fonction du paramètre choisit (low,medium,high) le système va charger plus ou moins de données. Je vous conseille de tester d'abord avec `low` car ça peut prendre du temps (surtout sur une base sqlite).

## Les fonctionnalités
- charger des données (membres, staff, galleries, catégories de forums, forums, topics, posts, tutoriels non publiés)
- les données se base sur la lib `faker` de python qui permet d'avoir des données lisibles par un humain
- si le chargement s'arrete a un moment rien n'est enregistré (transactions)

## Mes questions technico-fonctionnelles
- j'ai envie de rajouter à la commande un parametre racine du pseudo qui permet de générer les pseudo en rajoutant uniquement des chiffre par desus la racine (Vu que les pseudo doivent rester unique). Est-ce envisageable ?
- Faut-il découper le chargement (que les membres, que les galleries, que les topics, etc.) ou garder un truc qui permet de charger tout d'un coup ?
- faut-il mettre des likes/cette reponse m'a aidé sur les posts ? Si oui, ça doit être distribué au hasard ou de manière systématique sur les même posts à chaque fois.
- Faut-il publier certains tutoriels ? articles ? si oui, au hasard ou de manière systematique les mêmes
- Faut-il tout de même charger les fixtures actuellement dans le json (admin, etc.)
- Faut-il charger les tutos actuellement dans le répertoire fixtures (irrlicht, lastpass) ?

Bref, j'ai implémenté déjà ce bout de code pour le POC, mais vu que j'ai encore de questions, j'attendrais des réponses avant de continuer.