From 67ae0181fa3c113a66bdf0f8dca6448311699f41 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Thu, 15 Nov 2012 15:54:35 -0500 Subject: [PATCH] #4662 #4659 --- project/dae/forms.py | 10 +-- .../dae/templates/dae/embauche-choisir-poste.html | 75 ++++++++++---------- project/dae/templates/dae/poste.html | 10 ++- project/dae/views.py | 3 + 4 files changed, 54 insertions(+), 44 deletions(-) diff --git a/project/dae/forms.py b/project/dae/forms.py index 929b73c..c70b924 100644 --- a/project/dae/forms.py +++ b/project/dae/forms.py @@ -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. """ diff --git a/project/dae/templates/dae/embauche-choisir-poste.html b/project/dae/templates/dae/embauche-choisir-poste.html index b6a7dc9..f6b6139 100644 --- a/project/dae/templates/dae/embauche-choisir-poste.html +++ b/project/dae/templates/dae/embauche-choisir-poste.html @@ -1,5 +1,5 @@ {% extends 'base.html' %} -{% load adminmedia %} +{% load adminmedia dae %} {% block title %}RH - DAE - Embauche{% endblock %} {% block titre %}Ressources humaines{% endblock %} @@ -13,45 +13,46 @@ {% block main %}

Demande d'autorisation d'engagement de personnel

-

SECTION 1 - POSTE

- - - - - -
-

Nouveau poste

-
Créer le nouveau poste
-
-

Poste existant (DAE ou RH)

- - {{ form.non_field_errors }} - -

Poste ayant fait l'objet d'une validation DAE

-
- Filter la liste selon une expression : -  puis appuyer sur TAB -
{{ form.postes_dae }}
-
- -
- OU -
- -

Poste existant déjà dans SGRH

-
- Filter la liste selon une expression : -  puis appuyer sur TAB -
{{ form.postes_rh }}
-
- -
-
- -
+ + +
+
+
+ {% endblock %} diff --git a/project/dae/templates/dae/poste.html b/project/dae/templates/dae/poste.html index 9b6ce67..a7beaa9 100644 --- a/project/dae/templates/dae/poste.html +++ b/project/dae/templates/dae/poste.html @@ -35,7 +35,13 @@ Demande d'autorisation d'engagement {% endblock %} {% block main %} -

Demande d'autorisation de création de poste

+ +{% if creer_dossier_dae %} +

Demande d'autorisation d'engagement de personnel

+

SECTION 1 - POSTE

+{% else %} +

Demande d'autorisation de création de poste

+{% endif %}
@@ -351,7 +357,7 @@ Demande d'autorisation d'engagement {% if creer_dossier_dae %} - + {% else %} diff --git a/project/dae/views.py b/project/dae/views.py index c4dbf2c..5072704 100644 --- a/project/dae/views.py +++ b/project/dae/views.py @@ -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 -- 1.7.10.4