[#2241] Changé la gestion des uploads pour utiliser django-sendfile
[auf_rh_dae.git] / project / dae / models.py
index 3a70113..9fca9cd 100644 (file)
@@ -17,18 +17,8 @@ HELP_TEXT_DATE = "format: aaaa-mm-jj"
 REGIME_TRAVAIL_DEFAULT=100.00
 REGIME_TRAVAIL_NB_HEURE_SEMAINE_DEFAULT=35.00
 
-
 # Upload de fichiers
-storage_prive = FileSystemStorage(settings.PRIVE_MEDIA_ROOT, 
-                            base_url=settings.PRIVE_MEDIA_URL)
-
-def poste_piece_dispatch(instance, filename):
-    path = "poste/%s/%s" % (instance.poste_id, filename)
-    return path
-
-def dossier_piece_dispatch(instance, filename):
-    path = "dossier/%s/%s" % (instance.dossier_id, filename)
-    return path
+UPLOAD_STORAGE = FileSystemStorage(settings.PRIVE_MEDIA_ROOT)
 
 
 ### POSTE
@@ -397,9 +387,7 @@ class PostePiece(models.Model):
     """
     poste = models.ForeignKey("Poste")
     nom = models.CharField(verbose_name="Nom", max_length=255)
-    fichier = models.FileField(verbose_name="Fichier", 
-                            upload_to=poste_piece_dispatch, 
-                            storage=storage_prive)
+    fichier = models.FileField(verbose_name="Fichier", upload_to='dae/poste', storage=UPLOAD_STORAGE)
 
 class PosteComparaison(models.Model):
     poste = models.ForeignKey('Poste', related_name='comparaisons_internes')
@@ -701,9 +689,7 @@ class DossierPiece(models.Model):
     """
     dossier = models.ForeignKey("Dossier")
     nom = models.CharField(verbose_name="Nom", max_length=255)
-    fichier = models.FileField(verbose_name="Fichier", 
-                            upload_to=dossier_piece_dispatch, 
-                            storage=storage_prive)
+    fichier = models.FileField(verbose_name="Fichier", upload_to='dae/dossier', storage=UPLOAD_STORAGE)
 
 
 class DossierComparaison(models.Model):