zestedesavoir/zds-site — pull request #1342 by firm1 (2014-08-04 20:35:08+00:00)
Title: ajout de l'import d'une archive de tutoriel

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

Cette PR a pour objectif de donner la possibilité aux membres d'importer leurs tutoriels en ligne à partir d'une archive après avoir modifié les fichiers markdown en hors ligne.

Il y'a pas mal de contrôles qui sont fait pour s'assurer que le manifest.json est bien formé, et qu'on ne se retrouve pas avec des données incohérentes.

**Note pour QA**

- Créer un tutoriel (big et mini) en ligne, avec un minimum de contenu
- Téléchargez l'archive en hors ligne.
- Modifier certains fichiers markdown de votre contenu, et zippez (le format zip est le seul supporté) à nouveau le répertoire de votre tutoriel.
- Aller sur l'interface d'import (`/tutoriels/importer/`) et importez le.

Quelques exceptions à vérifier.
- On ne doit pas pouvoir importer un mini tutoriel dans un big tutoriel, et vice versa
- On ne doit pas pouvoir importer un tutoriel avec des chapitres/parties/extraits dont la clé primaire n'existe pas en base de donnée : cette PR ne gère pas les nouveaux chapitres/parties/extraits.
- Et d'autres trucs ...