<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">
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))