Ne pas utiliser Content-Disposition: attachment pour les fichiers téléchargeables...
[auf_rh_dae.git] / project / dae / views.py
index 5b88423..8366f9f 100644 (file)
@@ -180,14 +180,11 @@ def postes_liste(request):
     return render_to_response('dae/postes_liste.html', vars, RequestContext(request))
 
 @login_required
-def poste_piece(request, id):
+def poste_piece(request, id, filename):
     """Téléchargement d'une pièce jointe à un poste."""
     piece = get_object_or_404(dae.PostePiece, pk=id)
     if dae.Poste.objects.ma_region_ou_service(request.user).filter(id=piece.poste_id).exists():
-        return sendfile(
-            request, piece.fichier.path, attachment=True,
-            attachment_filename=os.path.basename(piece.fichier.name).encode('ascii', 'replace')
-        )
+        return sendfile(request, piece.fichier.path)
     else:
         return redirect_interdiction(request)
 
@@ -359,11 +356,8 @@ def employe(request, key):
 
 @dae_groupe_requis
 @get_contrat
-def contrat(request, contrat):
-    return sendfile(
-        request, contrat.fichier.path, attachment=True,
-        attachment_filename=os.path.basename(contrat.fichier.name).encode('ascii', 'replace')
-    )
+def contrat(request, contrat, filename):
+    return sendfile(request, contrat.fichier.path)
 
 @dae_groupe_requis
 @get_contrat
@@ -588,14 +582,11 @@ def liste_postes(request):
     return HttpResponse(dumps(data))
 
 @login_required
-def dossier_piece(request, id):
+def dossier_piece(request, id, filename):
     """Téléchargement d'une pièce jointe à un poste."""
     piece = get_object_or_404(dae.DossierPiece, pk=id)
     if dae.Dossier.objects.ma_region_ou_service(request.user).filter(id=piece.dossier_id).exists():
-        return sendfile(
-            request, piece.fichier.path, attachment=True,
-            attachment_filename=os.path.basename(piece.fichier.name).encode('ascii', 'replace')
-        )
+        return sendfile(request, piece.fichier.path)
     else:
         return redirect_interdiction(request)