[#3125] Suppression des DAE finalisées
authorEric Mc Sween <eric.mcsween@auf.org>
Fri, 18 May 2012 18:38:57 +0000 (14:38 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Fri, 18 May 2012 18:38:57 +0000 (14:38 -0400)
project/dae/templates/dae/embauches_finalisees.html
project/dae/views.py

index 32013dd..9ed6f0b 100644 (file)
     <tr><td></td><td><input type="submit" value="Recherche"></td></tr>
 </form>
 
-<table class="listing tablesorter">
-  <thead>
-    <tr>
-      {% sort_header "region" "Région" %}
-      {% sort_header "implantation" "Implantation" %}
-      {% sort_header "poste" "Poste" %}
-      {% sort_header "personne" "Personne" %}
-      {% sort_header "debut_contrat" "Début du contrat" %}
-      {% sort_header "fin_contrat" "Fin du contrat" %}
-      <th></th>
-    </tr>
-  </thead>
-  <tbody>
-    {% for dossier in embauches.object_list %}
-    <tr>
-      <td>{{ dossier.poste.implantation|region_ou_service }}</td>
-      <td>{{ dossier.poste.implantation }}</td>
-      <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.poste.nom }}</a></td>
-      <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.employe }}</a></td>
-      <td>{{ dossier.contrat_date_debut|date:"d-m-Y" }}</td>
-      <td>{{ dossier.contrat_date_fin|date:"d-m-Y" }}</td>
-      <td>
-        {% if not dossier.dossier_rh %}
-          <a href="{% url embauche_importer dossier.id %}">Importer</a></td>
-        {% endif %}
-      </td>
-    </tr>
-    {% endfor %}
-  </tbody>
-</table>
-{% pagination embauches %}
+<form method="post">
+  <table class="listing tablesorter">
+    <thead>
+      <tr>
+        <th></th>
+        {% sort_header "region" "Région" %}
+        {% sort_header "implantation" "Implantation" %}
+        {% sort_header "poste" "Poste" %}
+        {% sort_header "personne" "Personne" %}
+        {% sort_header "debut_contrat" "Début du contrat" %}
+        {% sort_header "fin_contrat" "Fin du contrat" %}
+        <th></th>
+      </tr>
+    </thead>
+    <tbody>
+      {% for dossier in embauches.object_list %}
+      <tr>
+        <td><input type="checkbox" name="ids" value="{{ dossier.id }}"></td>
+        <td>{{ dossier.poste.implantation|region_ou_service }}</td>
+        <td>{{ dossier.poste.implantation }}</td>
+        <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.poste.nom }}</a></td>
+        <td><a href="{% url embauche_consulter dossier.id %}">{{ dossier.employe }}</a></td>
+        <td>{{ dossier.contrat_date_debut|date:"d-m-Y" }}</td>
+        <td>{{ dossier.contrat_date_fin|date:"d-m-Y" }}</td>
+        <td>
+          {% if not dossier.dossier_rh %}
+            <a href="{% url embauche_importer dossier.id %}">Importer</a></td>
+          {% endif %}
+        </td>
+      </tr>
+      {% endfor %}
+    </tbody>
+  </table>
+  {% pagination embauches %}
+  <input type="submit" name="supprimer", value="Supprimer">
+</form>
 {% endblock %}
index bb40f29..f1420ca 100644 (file)
@@ -473,6 +473,21 @@ def embauches_liste(request):
 @dae_groupe_requis
 def embauches_finalisees(request):
     """Liste des embauches finalisées."""
+
+    ### POST
+
+    if request.method == 'POST':
+        if 'supprimer' in request.POST:
+            ids = request.POST.getlist('ids')
+            dossiers = dae.Dossier.objects.filter(id__in=ids)
+            count = dossiers.count()
+            if count > 0:
+                dossiers.delete()
+                messages.success(request, u'%d dossiers supprimés' % count)
+        return redirect(request.get_full_path())
+
+    ### GET
+
     embauches = dae.Dossier.objects.ma_region_ou_service(request.user) \
             .filter(etat=DOSSIER_ETAT_FINALISE)