validation form
[auf_rh_dae.git] / project / dae / views.py
index 07f5744..605594a 100644 (file)
@@ -4,6 +4,7 @@ from datetime import date
 from simplejson import dumps
 import warnings
 
+from django.core.urlresolvers import reverse
 from django.http import Http404, HttpResponse
 from django.shortcuts import redirect, render_to_response, get_object_or_404
 from django.template import RequestContext
@@ -17,7 +18,7 @@ from project.dae import models as dae
 from project.rh_v1 import models as rh
 
 from project.decorators import admin_required
-
+from forms import PosteValidationForm
 
 def index(request):
     return render_to_response('dae/index.html', {}, RequestContext(request))
@@ -72,9 +73,21 @@ def postes_liste(request):
     """ Liste des postes. """
     vars = dict()
     vars['postes'] = []
+
     for p in dae.Poste.objects.all().order_by('-date_creation'):
         premiere_revision = Version.objects.get_for_object(p)[0].revision
-        vars['postes'].append((p, premiere_revision))
+        if request.POST:
+            validationForm = PosteValidationForm(request.POST, instance=p, prefix=p.id)
+            if validationForm.is_valid():
+                p = validationForm.save()
+        else:
+            validationForm = PosteValidationForm(instance=p, prefix=p.id)
+
+        vars['postes'].append((p, premiere_revision, validationForm))
+
+    if request.POST:
+        return redirect(reverse('dae_postes_liste'))
+        
     return render_to_response('dae/postes_liste.html', vars,
                               RequestContext(request))