fix
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 20:08:16 +0000 (16:08 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 8 Apr 2011 20:08:16 +0000 (16:08 -0400)
project/dae/views.py

index 0306a11..fc3ecd1 100644 (file)
@@ -59,6 +59,7 @@ def poste(request, key=None):
             poste = form.save()
             piecesForm.instance = poste
             piecesForm.save()
+            request.user.message_set.create(message="Le poste %s a été sauvegardé." % poste)
             return redirect('poste', key='dae-%s' % poste.id)
     else:
         # 'initial' évite la validation prémature lors d'une copie de poste de
@@ -77,7 +78,12 @@ def postes_liste(request):
     vars['postes'] = []
 
     for p in dae.Poste.objects.all().order_by('-date_creation'):
-        premiere_revision = Version.objects.get_for_object(p)[0].revision
+        versions =  Version.objects.get_for_object(d)
+        if len(versions) > 0:
+            premiere_revision = versions[0].revision
+        else:
+            premiere_revision = None
+
         if request.POST:
             validationForm = PosteValidationForm(request.POST, instance=p, prefix=p.id)
             if validationForm.is_valid():
@@ -218,6 +224,7 @@ def embauche(request, key=None, dossier=None):
                                         setattr(r, k, v)
                                         r.save()
 
+                    request.user.message_set.create(message="Le dossier %s a été sauvegardé." % dossier)
                     return redirect('embauche', key='dae-%s' % poste.id,
                                     dossier=dossier.id)
             else:
@@ -250,7 +257,11 @@ def embauches_liste(request):
     vars = dict()
     vars['embauches'] = []
     for d in dae.Dossier.objects.all().order_by('-date_creation'):
-        premiere_revision = Version.objects.get_for_object(d)[0].revision
+        versions =  Version.objects.get_for_object(d)
+        if len(versions) > 0:
+            premiere_revision = versions[0].revision
+        else:
+            premiere_revision = None
         vars['embauches'].append((d, premiere_revision))
     return render_to_response('dae/embauches_liste.html', vars,
                               RequestContext(request))