sauver et rester
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 5 May 2011 19:30:01 +0000 (15:30 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 5 May 2011 19:30:01 +0000 (15:30 -0400)
project/dae/templates/dae/embauche.html
project/dae/templates/dae/poste.html
project/dae/views.py

index 47e187c..0fcc542 100644 (file)
         </td>
       </tr>
       </table>
+      <input type="submit" name="continue" value="Sauvegarder et continuer" />
       <input type="submit" name="save" value="Sauvegarder" />
     </form>
   {% endif %}
index 7ced63e..39243ab 100644 (file)
@@ -294,6 +294,7 @@ Demande d'autorisation d'embauche
     </div>
     </fieldset>
 
+    <input type="submit" name="continue" value="Sauvegarder et continuer" />
     <input type="submit" name="save" value="Sauvegarder" />
 
 </form>
index b3648c4..6c736f1 100644 (file)
@@ -82,7 +82,11 @@ def poste(request, key=None):
             financementForm.instance = poste
             financementForm.save()
             messages.add_message(request, messages.SUCCESS, "Le poste %s a été sauvegardé." % poste)
-            return redirect('poste_consulter', key='dae-%s' % poste.id)
+            if request.POST.has_key('save'):
+                return redirect('poste_consulter', key='dae-%s' % poste.id)
+            else:
+                return redirect('poste', key='dae-%s' % poste.id)
+                
         else:
             messages.add_message(request, messages.ERROR, 'Il y a des erreurs dans le formulaire.')
             
@@ -163,7 +167,7 @@ def embauche(request, key=None, dossier_id=None):
 
             employe_form = EmployeForm(request.POST, instance=employe, request=request)
 
-            if 'save' in request.POST:
+            if request.POST:
                 if employe_form.is_valid():
                     data = dict(request.POST.items())
                     #with warnings.catch_warnings():
@@ -217,9 +221,13 @@ def embauche(request, key=None, dossier_id=None):
                                     for k, v in cg_lines[r.id].items():
                                         setattr(r, k, v)
                                         r.save()
-                    
+
                     messages.add_message(request, messages.SUCCESS, "Le dossier %s a été sauvegardé." % dossier)
-                    return redirect('embauche_consulter', dossier_id=dossier.id)
+                    if request.POST.has_key('save'):
+                        return redirect('embauche_consulter', dossier_id=dossier.id)
+                    else:
+                        return redirect('embauche', key=dossier.poste.key, dossier_id=dossier.id)
+                        
                 else:
                     messages.add_message(request, messages.ERROR, 'Il y a des erreurs dans le formulaire.')