Export des galeries

| Q                         | R
| ------------------------- | -------------------------------------------
| Correction de bugs ?      | Non
| Nouvelle Fonctionnalité ? | Oui
| Tickets concernés         | #1617

> **Note :** Il y a des risques pour que les tests unitaires ne passent pas tout de suite. Je n'ai pas pu les lancer convenablement pour des raisons d'environnement.

# Note pour la QA

1. Créez une galerie, ajoutez des images et téléchargez l'archive. Vous devriez récupérer un zip avec toutes les images de la galerie.
2. Créez une galerie avec un utilisateur X et tentez de télécharger l'archive avec un utilisateur Y sans les droits sur la galerie. L'url est la suivante : `http://localhost:8000/galerie/telecharger/?gallery=N`
> Du coup on prend le risque que quelqu'un mette à genou notre serveur avec
un script en 5 minutes ?

Non, mais qu'il faut faire le calcul. Ça rentre aussi dans les points pour
changer ou pas d'hébergement.
Parce que si dans 1 mois le serveur pète par manque d'espace à cause du
cache, on ne sera pas avancés non plus.

2014-10-27 23:37 GMT+01:00 firm1 <notifications@github.com>:

> In zds/gallery/models.py:
>
> >      def get_users(self):
> > -        return UserGallery.objects.all()\
> > -            .filter(gallery=self)
> > +        users = []
> > +        for userGal in self.get_users_gallery():
>
> remplacer :
>
> users = []for userGal in self.get_users_gallery():
>     users.append(userGal.user)return users
>
> par :
>
> return UserGallery.objects.filter(gallery=self).values_list('user', flat=True)
>
> Attention il peut y avoir des erreurs de syntaxe, mais l'idée est là
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/zestedesavoir/zds-site/pull/1619/files#r19442787>.
>