[#2393] DAE numérisée
[auf_rh_dae.git] / project / dae / views.py
index 3cbd197..b2d3af8 100644 (file)
@@ -23,6 +23,8 @@ from reversion.models import Version
 
 from sendfile import sendfile
 
+from auf.django.permissions.decorators import get_object
+
 from dae import models as dae
 from dae.forms import *
 from dae.workflow import DOSSIER_ETAT_FINALISE, DOSSIER_ETAT_REGION_FINALISATION, \
@@ -454,6 +456,34 @@ def embauche_ajouter_contrat(request, dossier_id=None):
         'form': form
     }, RequestContext(request))
 
+### DAE NUMERISEE
+
+@get_object(dae.Dossier, 'consulter')
+def dae_numerisee(request, dossier):
+    return sendfile(request, dossier.dae_numerisee.path)
+
+@get_object(dae.Dossier, 'modifier_dae_numerisee')
+def dae_numerisee_modifier(request, dossier):
+    if request.method == 'POST':
+        form = DAENumeriseeForm(request.POST, request.FILES, instance=dossier)
+        if form.is_valid():
+            form.save()
+            return redirect('embauche_consulter', dossier_id=dossier.id)
+    else:
+        form = DAENumeriseeForm(instance=dossier)
+    return render_to_response('dae/dae_numerisee_modifier.html', {
+        'form': form
+    }, RequestContext(request))
+
+@get_object(dae.Dossier, 'modifier_dae_numerisee')
+def dae_numerisee_supprimer(request, dossier):
+    if request.method == 'POST':
+        if 'oui' in request.POST:
+            dossier.dae_numerisee = None
+            dossier.save()
+            return redirect('embauche_consulter', dossier_id=dossier.id)
+    return render_to_response('dae/dae_numerisee_supprimer.html', {}, RequestContext(request))
+
 ################################################################################
 # AJAX SECURISE
 ################################################################################