From f2d65e8305ae5fbef02e68c5b64e08c6fb8379cd Mon Sep 17 00:00:00 2001 From: PA Parent Date: Sun, 11 Dec 2011 17:32:18 -0500 Subject: [PATCH] Rapport Contrats --- project/rh/templates/rh/rapports/contrats.html | 42 ++++++++++++++++++++++++ project/rh/urls.py | 1 + project/rh/views.py | 22 +++++++++++++ 3 files changed, 65 insertions(+) create mode 100644 project/rh/templates/rh/rapports/contrats.html diff --git a/project/rh/templates/rh/rapports/contrats.html b/project/rh/templates/rh/rapports/contrats.html new file mode 100644 index 0000000..31dc11b --- /dev/null +++ b/project/rh/templates/rh/rapports/contrats.html @@ -0,0 +1,42 @@ +{% extends 'rh/rapports/base.html' %} +{% load adminmedia rapports i18n %} + +{% block nomrapport %}Rapport Contrats{% endblock %} + +{% block contentrapport %} + +
+

{% trans 'Filter' %}

+{% comment %} +{% filter_region %} +{% filter_implantation %} +{% filter_comble %} +{% endcomment %} +
+ + + + + + + + + + + + + +{% spaceless %}{% for contrat in contrats %} + + + + + + + + + +{% endfor %}{% endspaceless %} +
# de l'employéNomPrénomPosteType de contratDate débutDate fin
{{ contrat.dossier.employe.id }}{{ contrat.dossier.employe.nom }}{{ contrat.dossier.employe.prenom }}{{ contrat.dossier.poste }}{{ contrat.type_contrat.nom }}{{ contrat.date_debut }}{{ contrat.date_fin|default:'' }}
+ +{% endblock %} diff --git a/project/rh/urls.py b/project/rh/urls.py index 5e92fe9..ea19452 100644 --- a/project/rh/urls.py +++ b/project/rh/urls.py @@ -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'), ) diff --git a/project/rh/views.py b/project/rh/views.py index 92b3ec6..882ed6d 100644 --- a/project/rh/views.py +++ b/project/rh/views.py @@ -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)) -- 1.7.10.4