Merge branch 'master' into test
authorEric Mc Sween <eric.mcsween@auf.org>
Mon, 21 Nov 2011 19:18:15 +0000 (14:18 -0500)
committerEric Mc Sween <eric.mcsween@auf.org>
Mon, 21 Nov 2011 19:18:15 +0000 (14:18 -0500)
1  2 
project/dae/templates/dae/postes_liste.html
project/dae/workflow.py

@@@ -2,22 -2,23 +2,22 @@@
  
  {% block extrahead %}
      <link rel="stylesheet" type="text/css" href="{{ MEDIA_URL }}css/tablesorter.css" media="screen"/>
-     <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script> 
-     <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script> 
+     <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.5.1.min.js"></script>
+     <script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.tablesorter.min.js"></script>
      <script>
-         $(document).ready(function() { 
+         $(document).ready(function() {
              $(".tablesorter").tablesorter({
                  dateFormat: 'uk',
                  headers: {
                      3: {sorter: "shortDate"},
                  }
              }
-             ); 
+             );
          });
-     </script> 
+     </script>
  {% endblock %}
  
  {% block title %}RH - DAE - Postes{% endblock %}
 -{% block titre %}Ressources humaines{% endblock %}
  {% block sous_titre %}Demande d'autorisation d'engagement{% endblock %}
  
  {% block main %}
  {% endif %}
  
  <h2>Les postes en cours de validation</h2>
- {% if postes_non_valides %}
+ {% if postes_en_cours %}
  <table class="tablesorter">
  <thead>{% include "dae/poste-header.html" %}</thead>
  <tbody>
- {% for poste in postes_non_valides %}
+ {% for poste in postes_en_cours %}
      {% include "dae/poste-row.html" %}
  {% endfor %}
  </tbody>
  {% else %}
      <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">
- <thead>{% include "dae/poste-header.html" %}</thead>
- <tbody>
- {% for poste in postes_valides %}
-     {% include "dae/poste-row.html" %}
- {% endfor %}
- </tbody>
- </table>
- {% else %}
-     <p>Il n'y a aucun poste pourvu pour l'instant.</p>
- {% endif %}
-         
  {% endblock %}
diff --combined project/dae/workflow.py
@@@ -10,7 -10,6 +10,7 @@@ def safe_create_groupe(name)
      ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
      n'a pas été crée encore).
      """
 +    # TODO : Refactoring : utiliser project.lib.safe_create_groupe
      try:
          grp, created = Group.objects.get_or_create(name=name)
      except:
@@@ -234,8 -233,8 +234,8 @@@ class PosteWorkflow(WorkflowMixin)
          if not is_user_dans_services_centraux(request.user):
              return False
          user_groups = request.user.groups.all()
-         return grp_administrateurs in user_groups or grp_drh in user_groups or \
-                 grp_drh2 in user_groups
+         return grp_administrateurs in user_groups or grp_grp_drh in user_groups or \
+                grp_drh2 in user_groups
  
      def acces_accior(self, action, request):
          user_groups = request.user.groups.all()
  
      def acces_drh_finalisation(self, action, request):
          user_groups = request.user.groups.all()
-         return grp_drh in user_groups or grp_drh2 in user_groups
+         return grp_administrateurs in user_groups or \
+                grp_correspondants_rh in user_groups or \
+                 grp_drh in user_groups or \
+                 grp_drh2 in user_groups
  
      def acces_demande_justif(self, action, request):
          user_groups = request.user.groups.all()
@@@ -300,7 -302,9 +303,9 @@@ class DossierWorkflow(PosteWorkflow)
  
  
  MAP_GROUPE_ETATS_A_FAIRE = {
-     grp_correspondants_rh : (POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON, ),
+     grp_correspondants_rh : (POSTE_ETAT_BROUILLON, DOSSIER_ETAT_BROUILLON,
+                              POSTE_ETAT_REGION_FINALISATION,
+                              DOSSIER_ETAT_REGION_FINALISATION),
      grp_service_utilisateurs : (POSTE_ETAT_SERVICE_UTILISATEURS,
                                  DOSSIER_ETAT_SERVICE_UTILISATEURS,),
      grp_administrateurs : (POSTE_ETAT_ADMINISTRATEUR,