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
.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]
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]
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. """
{% 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"> 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"> 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"> 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"> 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 %}
{% 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">
</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" />
# 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