#2181
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 20 Sep 2011 16:47:48 +0000 (12:47 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 20 Sep 2011 16:47:48 +0000 (12:47 -0400)
project/dae/templates/dae/postes_liste.html
project/dae/views.py

index 5d0a71e..32eb97e 100644 (file)
     <p>Il n'y a aucun poste en cours de validation.</p>
 {% endif %}
 
+<h2>Les postes ayant un dossier refusé</h2>
+{% if postes_non_valides %}
+<table class="tablesorter">
+<thead>{% include "dae/poste-header.html" %}</thead>
+<tbody>
+{% for poste in postes_avec_dossier_refuse %}
+    {% include "dae/poste-row.html" %}
+{% endfor %}
+</tbody>
+</table>
+{% else %}
+    <p>Il n'y a aucun poste avec un dossier refusé.</p>
+{% endif %}
+
 <h2>Les postes validés</h2>
 {% if postes_valides %}
 <table class="tablesorter">
index 02662be..fca4f5c 100644 (file)
@@ -168,9 +168,13 @@ def poste(request, key=None):
 def postes_liste(request):
     """ Liste des postes. """
     vars = dict()
+    postes_avec_dossier_refuse_ids = [d.poste.id for d in dae.Dossier.objects.filter(etat=DOSSIER_ETAT_REFUSE)]
+
     vars['postes_a_traiter'] = dae.Poste.objects.mes_choses_a_faire(request.user).all().order_by('-date_creation')
-    vars['postes_non_valides'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(~Q(etat=POSTE_ETAT_DRH_FINALISATION)).order_by('-date_creation')
+    vars['postes_non_valides'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(~Q(etat=POSTE_ETAT_DRH_FINALISATION) & ~Q(id__in=postes_avec_dossier_refuse_ids)).order_by('-date_creation')
     vars['postes_valides'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(etat=POSTE_ETAT_DRH_FINALISATION).order_by('-date_creation')
+    vars['postes_avec_dossier_refuse'] = dae.Poste.objects.ma_region_ou_service(request.user).filter(id__in=postes_avec_dossier_refuse_ids).order_by('-date_creation')
+
     return render_to_response('dae/postes_liste.html', vars, RequestContext(request))
 
 def filtered_type_remun():