#4662 #4659
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 15 Nov 2012 20:54:35 +0000 (15:54 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 15 Nov 2012 20:54:35 +0000 (15:54 -0500)
project/dae/forms.py
project/dae/templates/dae/embauche-choisir-poste.html
project/dae/templates/dae/poste.html
project/dae/views.py

index 929b73c..c70b924 100644 (file)
@@ -175,11 +175,11 @@ def label_poste_display(poste):
         annee = poste.date_debut.year
 
     nom = poste.nom
-    label = u"%s (%s) %s - %s [%s]" % (
+    label = u"%s (%s) %s [%s]" % (
         annee,
         poste.implantation.nom_court,
         nom,
-        poste.type_poste.categorie_emploi.nom,
+        #poste.type_poste.categorie_emploi.nom,
         poste.id,
         )
     return label
@@ -403,7 +403,7 @@ class ChoosePosteForm(forms.Form):
                 .exclude(etat__in=(POSTE_ETAT_FINALISE, )) \
                 .annotate(num_dae=Count('dae_dossiers')) \
                 .filter(num_dae=0) \
-                .order_by('-date_debut')
+                .order_by('implantation', '-date_debut', )
 
         return [('', '----------')] + \
                [('dae-%s' % p.id, label_poste_display(p)) for p in postes_dae]
@@ -414,7 +414,7 @@ class ChoosePosteForm(forms.Form):
         id_poste_dae_commences = [p.id_rh_id for p in postes_dae if p.id_rh is not None]
         postes_rh = rh.Poste.objects.ma_region_ou_service(request.user) \
                 .exclude(id__in=id_poste_dae_commences) \
-                .order_by('-date_debut')
+                .order_by('implantation', '-date_debut', )
 
         return [('', '----------')] + \
                [('rh-%s' % p.id, label_poste_display(p)) for p in postes_rh]
@@ -434,7 +434,7 @@ class ChoosePosteForm(forms.Form):
             return redirect(reverse('embauche', args=(poste_dae_key,)))
         poste_rh_key = self.cleaned_data.get("postes_rh")
         if poste_rh_key is not u"":
-            return redirect("%s?creer_dossier_dae" % reverse('poste', args=(poste_rh_key,)))
+            return redirect("%s?creer_dossier_dae='M'" % reverse('poste', args=(poste_rh_key,)))
 
 class EmployeForm(forms.ModelForm):
     """ Formulaire des employés. """
index b6a7dc9..f6b6139 100644 (file)
@@ -1,5 +1,5 @@
 {% extends 'base.html' %}
-{% load adminmedia %}
+{% load adminmedia dae %}
 
 {% block title %}RH - DAE - Embauche{% endblock %}
 {% block titre %}Ressources humaines{% endblock %}
 
 {% block main %}
 <h1>Demande d'autorisation d'engagement de personnel</h1>
-<form action="" method="post" enctype="multipart/form-data">
 
     <h2 class="section">SECTION 1 - POSTE</h2>
 
-    <table>
-        <tr>
-            <td>
-                <h1>Nouveau poste</h1>
-                <h5><a href="{% url poste %}?creer_dossier_dae">Créer le nouveau poste</a></h5>
-            </td>
-            <td>
-                <h1>Poste existant (DAE ou RH)</h1>
-
-                {{ form.non_field_errors }}
-                    
-                <h4>Poste ayant fait l'objet d'une validation DAE</h4>
-                <div class="selectlist">
-                    <span class="info">Filter la liste selon une expression : </span><input type="text" />
-                    <span class="info">&nbsp;puis appuyer sur TAB</span>
-                     <div>{{ form.postes_dae }}</div>
-                </div>
-                 
-                <br />
-                <u>OU</u>
-                <br />
-
-                <h4>Poste existant déjà dans SGRH</h4>
-                <div class="selectlist">
-                    <span class="info">Filter la liste selon une expression : </span><input type="text" />
-                    <span class="info">&nbsp;puis appuyer sur TAB</span>
-                    <div>{{ form.postes_rh }}</div>
-                </div>
-
-                <br />
-                <br />
-                <input type="submit" value="Créer la DAE" />
-            </td>
-        </tr>
-    </table>
+<form action="{% url poste %}" method="get">
+    <ul>
+        <li>
+            <h3>Créer un nouveau poste pour cette DAE</h3>
+            <input type="hidden" value="N" name="creer_dossier_dae"/>
+            <p><input type="submit" value="Créer le poste, puis la DAE" /></p>
+        </li>
+    </ul>
+</form>
 
+<form action="" method="post" enctype="multipart/form-data">
+<ul>
+    <li>
+        <h3>Poste existant, ayant fait l'objet d'une validation dans DAE</h3>
+        {{ form.non_field_errors }}
+        <div class="selectlist">
+            {% if request.user|test_membre_drh %}
+            <span class="info">Filter la liste selon une expression : </span><input type="text" />
+            <span class="info">&nbsp;puis appuyer sur TAB</span>
+            {% endif %}
+             <div>{{ form.postes_dae }}</div>
+        </div>
+        <p><input type="submit" value="Créer la DAE" /></p>
+    </li>
+
+    <li>
+        <h3>Poste existant, déjà dans le SGRH</h3>
+        <div class="selectlist">
+            {% if request.user|test_membre_drh %}
+            <span class="info">Filter la liste selon une expression : </span><input type="text" />
+            <span class="info">&nbsp;puis appuyer sur TAB</span>
+            {% endif %}
+            <div>{{ form.postes_rh }}</div>
+        </div>
+        <p><input type="submit" value="Créer la DAE" /></p>
+    </li>
+</ul>
 </form>
+
 {% endblock %}
index 9b6ce67..a7beaa9 100644 (file)
@@ -35,7 +35,13 @@ Demande d'autorisation d'engagement
 {% endblock %}
 
 {% block main %}
-<h1>Demande d'autorisation de création de poste</h1>
+
+{% if creer_dossier_dae %}
+    <h1>Demande d'autorisation d'engagement de personnel</h1>
+    <h2 class="section">SECTION 1 - POSTE</h2>
+{% else %}
+    <h1>Demande d'autorisation de création de poste</h1>
+{% endif %}
 
 <form action="" method="post" enctype="multipart/form-data">
 
@@ -351,7 +357,7 @@ Demande d'autorisation d'engagement
     </fieldset>
 
     {% if creer_dossier_dae %}
-        <input type="submit" name="save" value="Créer une embauche associée à ce poste" />
+        <input type="submit" name="save" value="Créer ce poste et une embauche associée" />
     {% else %}
         <input type="submit" name="continue" value="Sauvegarder (et ajouter des lignes)" />
         <input type="submit" name="save" value="Sauvegarder" />
index c4dbf2c..5072704 100644 (file)
@@ -158,6 +158,9 @@ def poste(request, key=None):
     # Type intervention
     if 'type_intervention' in request.GET:
         data['type_intervention'] = request.GET['type_intervention']
+    if creer_dossier_dae:
+        data['type_intervention'] = request.GET['creer_dossier_dae']
+
 
     # Poste existant
     poste_rh = None