From eabaed8187a96ff433286da626cf660c130240d3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Thu, 14 Apr 2011 18:40:09 -0400 Subject: [PATCH] =?utf8?q?form=20embauche=20nom=20du=20poste=20pr=C3=A9c=C3=A9?= =?utf8?q?dent?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- project/dae/templates/dae/embauche-dossier.html | 34 ++++-------- project/dae/views.py | 65 ++++++++++++++--------- 2 files changed, 52 insertions(+), 47 deletions(-) diff --git a/project/dae/templates/dae/embauche-dossier.html b/project/dae/templates/dae/embauche-dossier.html index 58a2309..b2f90f0 100644 --- a/project/dae/templates/dae/embauche-dossier.html +++ b/project/dae/templates/dae/embauche-dossier.html @@ -1,42 +1,30 @@

Classement et salaire de base

- + - {% comment %} - - {% endcomment %} - {% comment %}{% endcomment %} - + - + + - - {% comment %}{% endcomment %} - - - - - - + + + + +

Ancien dossier (le cas échéant)

- Davin Baragiotta - - Coord info + + {{ employe }} {{ employe.dossier_set.all.reverse }}
{{ form.classement_anterieur.label_tag }}Valeur du point{{ form.salaire_anterieur.label_tag }}{{ form.salaire_anterieur.label_tag }} {{ form.statut_anterieur.label_tag }}Type de contrat{{ form.type_contrat.label_tag }}
{{ form.instance.classement_anterieur|default:"" }}
- {{ form.classement_anterieur.errors }} -
val point{{ form.instance.salaire_anterieur|default:"" }}
- {{ form.salaire_anterieur.errors }} -
{% comment %}${% endcomment %}{% comment %}0.00{% endcomment %}{% comment %}€{% endcomment %}{{ form.instance.statut_anterieur|default:"" }}
- {{ form.statut_anterieur.errors }} -
{{ form.instance.classement_anterieur|default:"" }}{{ form.instance.salaire_anterieur|default:"" }}{{ form.instance.statut_anterieur|default:"" }}{{ form.instance.type_contrat|default:"" }}
diff --git a/project/dae/views.py b/project/dae/views.py index 8928df9..3f92f0d 100644 --- a/project/dae/views.py +++ b/project/dae/views.py @@ -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)) -- 1.7.10.4