form embauche nom du poste précédent
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 14 Apr 2011 22:40:09 +0000 (18:40 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 14 Apr 2011 22:40:09 +0000 (18:40 -0400)
project/dae/templates/dae/embauche-dossier.html
project/dae/views.py

index 58a2309..b2f90f0 100644 (file)
@@ -1,42 +1,30 @@
 <fieldset>
 <h2>Classement et salaire de base</h2>
 <table>
-    <tboby>
+    <tbody>
     <tr>
         <td colspan="7">
             <h3>Ancien dossier <span class="info">(le cas échéant)</span></h3>
         </td>
     </tr>
-    {% comment %}
     <tr>
-        <td colspan="3">
-            Davin Baragiotta - 
-            <span id="info_employe" class="info">Coord info</span>
+        <td colspan="7">
+            {{ employe }} <span class="info">{{ employe.dossier_set.all.reverse }}</span>
         </td>
     </tr>
-    {% endcomment %}
     <tr>
         <th>{{ form.classement_anterieur.label_tag }}</th>
-        {% comment %}<th>Valeur du point</th>{% endcomment %}
-        <th colspan="4">{{ form.salaire_anterieur.label_tag }}</th>
+        <th>{{ form.salaire_anterieur.label_tag }}</th>
         <th>{{ form.statut_anterieur.label_tag }}</th>
-        <th>Type de contrat</th>
+        <th>{{ form.type_contrat.label_tag }}</th>
+        <th colpsan="3"></th>
     </tr>
     <tr>
-        <td>{{ form.instance.classement_anterieur|default:"" }}<br />
-            {{ form.classement_anterieur.errors }}
-        </td>
-        {% comment %}<td>val point</td>{% endcomment %}
-        <td>{{ form.instance.salaire_anterieur|default:"" }}<br />
-            {{ form.salaire_anterieur.errors }}
-        </td>
-        <td>{% comment %}${% endcomment %}</td>
-        <td>{% comment %}0.00{% endcomment %}</td>
-        <td>{% comment %}€{% endcomment %}</td>
-        <td>{{ form.instance.statut_anterieur|default:"" }}<br />
-            {{ form.statut_anterieur.errors }}
-        </td>
-        <td></td>
+        <td>{{ form.instance.classement_anterieur|default:"" }}</td>
+        <td>{{ form.instance.salaire_anterieur|default:"" }}</td>
+        <td>{{ form.instance.statut_anterieur|default:"" }}</td>
+        <td>{{ form.instance.type_contrat|default:"" }}</td>
+        <td colspan="3"></td>
     </tr>
     <tr>
         <td colspan="7">
index 8928df9..3f92f0d 100644 (file)
@@ -272,36 +272,53 @@ def dossier(request, poste_key, employe_key):
     else:
         poste_rh = None
 
+    ##########################################################################################
+    #   NOUVEL EMPLOYE
+    ##########################################################################################
     if employe_key == '':
         employe_source = 'new'
+        employe = None
         dossier_rh = rh.Dossier()
-    else:
-        # Récupération des données de RH v1
-        employe_source, employe_id = employe_key.split('-')
-        if employe_source == 'dae':
-            employe = get_object_or_404(dae.Employe, pk=employe_id)
-            employe_source, employe_id = 'rh', employe.id_rh_id
-        if employe_source == 'rh':
-            employe_rh = get_object_or_404(rh.Employe, pk=employe_id)
-        try:
-            dossier_rh = rh.Dossier.objects.get(employe=employe_rh,
-                                                mandat_date_fin=None)
-        except (rh.Dossier.DoesNotExist):
-            dossier_rh = rh.Dossier()
-
-    # Récupération du dossier dae existant ou pré-remplissage
-    # des valeurs par défaut
-    if employe_source == 'dae':
-        try:
-            dossier = dae.Dossier.objects.get(employe=employe, poste=poste)
-        except (dae.Dossier.DoesNotExist):
-            dossier = pre_filled_dossier(dossier_rh, employe_source, poste_rh)
-    else:
         dossier = pre_filled_dossier(dossier_rh, employe_source, poste_rh)
 
-    dossier_form = DossierForm(initial=data, instance=dossier)
-    vars = dict(form=dossier_form, poste=poste)
+    ##########################################################################################
+    #   EMPLOYE DAE
+    ##########################################################################################
+    if employe_key.startswith('dae'):
+      employe_source, employe_id = employe_key.split('-')
+      employe_dae = get_object_or_404(dae.Employe, pk=employe_id)
+
+      # récupération de l'ancien dossier rh v1 pour l'employe DAE
+      try:
+          dossier_rh = rh.Dossier.objects.get(employe=employe_dae.id_rh_id, mandat_date_fin=None)
+      except (rh.Dossier.DoesNotExist):
+          dossier_rh = rh.Dossier()
+
+      # on tente de récupérer le dossier DAE, au pire on le contruit en le 
+      # prépoluant avec son dossier rh v1.
+      try:
+          dossier = dae.Dossier.objects.get(employe=employe_dae, poste=poste)
+      except (dae.Dossier.DoesNotExist):
+          dossier = pre_filled_dossier(dossier_rh, employe_source, poste_rh)
+      employe = employe_dae.id_rh
+    ##########################################################################################
+    #   EMPLOYE RH v1
+    ##########################################################################################
+    if employe_key.startswith('rh'):
+      employe_source, employe_id = employe_key.split('-')
+      employe_rh = get_object_or_404(rh.Employe, pk=employe_id)
+
+      # récupération de l'ancien dossier rh v1 pour l'employe rh v1, s'il n'en a pas,
+      # on en fournit un nouveau qui servira uniquement un créer un nouveau dossier DAE.
+      try:
+          dossier_rh = rh.Dossier.objects.get(employe=employe_rh, mandat_date_fin=None)
+      except (rh.Dossier.DoesNotExist):
+          dossier_rh = rh.Dossier()
+      dossier = pre_filled_dossier(dossier_rh, employe_source, poste_rh)
+      employe = employe_rh
 
+    dossier_form = DossierForm(initial=data, instance=dossier)
+    vars = dict(form=dossier_form, poste=poste, employe=employe)
     return render_to_response('dae/embauche-dossier.html', vars,
                           RequestContext(request))