Rapport Contrats
authorPA Parent <paparent@paparent.me>
Sun, 11 Dec 2011 22:32:18 +0000 (17:32 -0500)
committerPA Parent <paparent@paparent.me>
Sun, 11 Dec 2011 22:32:18 +0000 (17:32 -0500)
project/rh/templates/rh/rapports/contrats.html [new file with mode: 0644]
project/rh/urls.py
project/rh/views.py

diff --git a/project/rh/templates/rh/rapports/contrats.html b/project/rh/templates/rh/rapports/contrats.html
new file mode 100644 (file)
index 0000000..31dc11b
--- /dev/null
@@ -0,0 +1,42 @@
+{% extends 'rh/rapports/base.html' %}
+{% load adminmedia rapports i18n %}
+
+{% block nomrapport %}Rapport Contrats{% endblock %}
+
+{% block contentrapport %}
+
+<div id="changelist-filter">
+<h2>{% trans 'Filter' %}</h2>
+{% comment %}
+{% filter_region %}
+{% filter_implantation %}
+{% filter_comble %}
+{% endcomment %}
+</div>
+
+<table id="result_list">
+<thead>
+<tr>
+       <th># de l'employé</th>
+       <th>Nom</th>
+       <th>Prénom</th>
+       <th>Poste</th>
+       <th>Type de contrat</th>
+       <th>Date début</th>
+       <th>Date fin</th>
+</tr>
+</thead>
+{% spaceless %}{% for contrat in contrats %}
+<tr class="{% cycle 'row1' 'row2' %}">
+       <td>{{ contrat.dossier.employe.id }}</td>
+       <td>{{ contrat.dossier.employe.nom }}</td>
+       <td>{{ contrat.dossier.employe.prenom }}</td>
+       <td>{{ contrat.dossier.poste }}</td>
+       <td>{{ contrat.type_contrat.nom }}</td>
+       <td>{{ contrat.date_debut }}</td>
+       <td>{{ contrat.date_fin|default:'' }}</td>
+</tr>
+{% endfor %}{% endspaceless %}
+</table>
+
+{% endblock %}
index 5e92fe9..ea19452 100644 (file)
@@ -16,4 +16,5 @@ urlpatterns += patterns(
 urlpatterns += patterns(
     'project.rh.views',
     url(r'^admin/rh/rapports/postes$', 'rapports_poste', name='rhr_postes'),
+    url(r'^admin/rh/rapports/contrats$', 'rapports_contrat', name='rhr_contrats'),
 )
index 92b3ec6..882ed6d 100644 (file)
@@ -112,3 +112,25 @@ def rapports_poste(request):
     }
 
     return render_to_response('rh/rapports/postes.html', c, RequestContext(request))
+
+
+def rapports_contrat(request):
+
+    lookup_params = dict(request.GET.items())
+
+    for key, value in lookup_params.items():
+        if not isinstance(key, str):
+            # 'key' will be used as a keyword argument later, so Python
+            # requires it to be a string.
+            del lookup_params[key]
+            lookup_params[smart_str(key)] = value
+
+    contrats = rh.Contrat.objects.select_related('dossier', 'dossier__poste', 'dossier__poste__implantation', 'type_contrat', 'dossier__employe').all()
+    contrats = contrats.filter(**lookup_params)
+
+    c = {
+        'title': 'Rapport des contrats',
+        'contrats': contrats,
+    }
+
+    return render_to_response('rh/rapports/contrats.html', c, RequestContext(request))