Merge branch 'dev' of ssh://git.auf/auf_rh_dae into dev
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Fri, 8 Apr 2011 16:57:56 +0000 (12:57 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Fri, 8 Apr 2011 16:57:56 +0000 (12:57 -0400)
project/dae/models.py
project/dae/templates/dae/embauches_liste.html [new file with mode: 0644]
project/dae/templates/dae/index.html
project/dae/templates/dae/postes_liste.html
project/dae/urls.py
project/dae/views.py

index f38b2be..6e28ceb 100644 (file)
@@ -347,7 +347,13 @@ class Dossier(models.Model):
                                     verbose_name=u'Compte comptabilité',
                                     choices=COMPTE_COMPTA_CHOICES)
     compte_courriel = models.BooleanField()
+    
+    # Méta
+    date_creation = models.DateTimeField(auto_now_add=True)
 
+# Tester l'enregistrement car les models.py sont importés au complet
+if not reversion.is_registered(Dossier):
+    reversion.register(Dossier)
 
 class Remuneration(models.Model):
     # Identification
diff --git a/project/dae/templates/dae/embauches_liste.html b/project/dae/templates/dae/embauches_liste.html
new file mode 100644 (file)
index 0000000..85b6d94
--- /dev/null
@@ -0,0 +1,35 @@
+{% extends 'base.html' %}
+
+{% block title %}RH - DAE - Embauches{% endblock %}
+{% block titre %}Ressources humaines{% endblock %}
+{% block sous_titre %}Demande d'autorisation d'embauche{% endblock %}
+
+{% block main %}
+<h1>Liste des demandes d'autorisation d'engagement de personnel</h1>
+
+<table>
+    <tr>
+        <th>Embauche</th>
+        <th>Soumis le</th>
+        <th>Soumis par</th>
+        <th>Valid. rég.</th>
+        <th>Valid. RH</th>
+        <th>Valid. SG</th>
+        <th>Valid. Recteur</th>
+        <th>Décision finale</th>
+    </tr>
+{% for dossier, premiere_revision in embauches %}
+    <tr>
+        <td><a href="{% url poste poste.key %}">{{ dossier.poste }}</a></td>
+        <td>{{ premiere_revision.date_created|date:"Y-m-d" }}</td>
+        <td>{{ premiere_revision.user }}</td>
+        <td></td>
+        <td></td>
+        <td></td>
+        <td></td>
+        <td></td>
+    </tr>
+{% endfor %}
+</table>
+
+{% endblock %}
index da12da4..da04dcf 100644 (file)
@@ -14,13 +14,13 @@ Ce module vous permet la gestion de deux types de demandes :
 <h2>Demandes d'autorisation de création de poste</h2>
 <ul>
     <li><a href="{% url poste %}">Soumettre une demande</a></li>
-    <li><a href="{% url dae_postes_liste %}">Voir les demandes</a></li>
+    <li><a href="{% url dae_postes_liste %}">Voir et valider les demandes</a></li>
 </ul>
 
 <h2>Demandes d'autorisation d'engagement de personnel</h2>
 
 <ul>
-    <li><a href="">Soumettre une demande</a> <i>(incluant création de poste)</i></li>
-    <li><a href="">Voir les demandes</a></li>
+    <li><a href="{% url embauche %}">Soumettre une demande</a> <i>(incluant création de poste)</i></li>
+    <li><a href="{% url dae_embauches_liste %}">Voir et valider les demandes</a></li>
 </ul>
 {% endblock %}
index 6617829..be9957f 100644 (file)
@@ -1,6 +1,6 @@
 {% extends 'base.html' %}
 
-{% block title %}RH - DAE{% endblock %}
+{% block title %}RH - DAE - Postes{% endblock %}
 {% block titre %}Ressources humaines{% endblock %}
 {% block sous_titre %}Demande d'autorisation d'embauche{% endblock %}
 
index a16628c..b1364b3 100644 (file)
@@ -4,16 +4,23 @@ from django.conf.urls.defaults import patterns, url
 urlpatterns = patterns(
     'project.dae.views',
     url(r'^$', 'index', name='dae_index'),
+
+    # poste
     url(r'^postes$', 'postes_liste', name='dae_postes_liste'),
     url(r'^poste/(?P<key>.*)/financement$', 'financement', name='financement'),
     url(r'^poste/(?P<key>.*)/financement/(?P<id>\d*)$', 'financement',
         name='financement'),
     url(r'^poste$', 'poste', name='poste'),
     url(r'^poste/(?P<key>.*)$', 'poste', name='poste'),
+
+    # embauche
+    url(r'^embauches$', 'embauches_liste', name='dae_embauches_liste'),
     url(r'^embauche$', 'embauche', name='embauche'),
     url(r'^embauche/(?P<key>.*)/(?P<dossier>.*)$', 'embauche',
         name='embauche'),
     url(r'^embauche/(?P<key>.*)$', 'embauche', name='embauche'),
+
+    # ajax    
     url(r'^employe$', 'employe', name='employe'),
     url(r'^employe/(?P<key>.*)$', 'employe', name='employe'),
     url(r'^dossier$', 'dossier', name='dossier'),
index 605594a..7e61fc6 100644 (file)
@@ -243,6 +243,15 @@ def embauche(request, key=None, dossier=None):
     return render_to_response('dae/embauche.html', vars,
                               RequestContext(request))
 
+def embauches_liste(request):
+    """ Liste des embauches. """
+    vars = dict()
+    vars['embauches'] = []
+    for d in dae.Dossier.objects.all().order_by('-date_creation'):
+        premiere_revision = Version.objects.get_for_object(d)[0].revision
+        vars['embauches'].append((d, premiere_revision))
+    return render_to_response('dae/embauches_liste.html', vars,
+                              RequestContext(request))
 
 def employe(request, key):
     """ Récupération AJAX de l'employé pour la page d'embauche. """