poste dae -> poste rh
[auf_rh_dae.git] / project / rh / views.py
index 973f481..86e66c2 100644 (file)
@@ -6,6 +6,7 @@ from django.contrib.auth.decorators import login_required
 from django.utils.encoding import smart_str
 from django.shortcuts import redirect, render_to_response, get_object_or_404
 from django.template import RequestContext
+from sendfile import sendfile
 
 from datamaster_modeles import models as ref
 from project.lib import get_employe_from_id
@@ -13,6 +14,15 @@ from project.lib import get_employe_from_id
 from rh import models as rh
 from rh.lib import calc_remun
 
+@login_required
+def poste_piece(request, filename):
+    """Téléchargement d'une pièce jointe à un poste."""
+    piece = get_object_or_404(rh.PostePiece, fichier=filename)
+    if rh.Poste.objects.ma_region_ou_service(request.user).filter(id=piece.poste_id).exists():
+        return sendfile(request, piece.fichier.path)
+    else:
+        return redirect_interdiction(request)
+
 # homes
 @login_required
 def profil(request):