--- /dev/null
+{% 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 %}
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'),
)
}
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))