[#2658] Intégré django-reversion à l'app rh
[auf_rh_dae.git] / project / rh / views.py
index eb9bde6..9d2bf64 100644 (file)
@@ -2,11 +2,10 @@
 
 import urllib
 from datetime import date
-from itertools import izip
 import StringIO
 
 import pygraphviz as pgv
-
+from auf.django.references import models as ref
 from django import forms
 from django.conf import settings
 from django.contrib.auth.decorators import login_required
@@ -16,18 +15,14 @@ from django.db.models import Q
 from django.http import HttpResponse
 from django.shortcuts import render, get_object_or_404
 
-from auf.django.references import models as ref
-
-from project.decorators import redirect_interdiction
 from project.decorators import drh_or_admin_required
 from project.decorators import region_protected
 from project.groups import get_employe_from_user
 from project.groups import grp_drh, grp_correspondants_rh
-
 from project.rh import models as rh
 from project.rh import graph as rh_graph
 from project.rh.change_list import RechercheTemporelle
-from project.rh.lib import calc_remun, get_lookup_params
+from project.rh.lib import get_lookup_params
 from project.rh.masse_salariale import MasseSalariale
 from project.rh.templatetags.rapports import SortHeaders
 
@@ -35,7 +30,7 @@ from project.rh.templatetags.rapports import SortHeaders
 @login_required
 def profil(request):
     """Profil personnel de l'employé - éditable"""
-    employe = get_employe_from_user(user)
+    employe = get_employe_from_user(request.user)
     c = {
       'user': request.user,
       'employe': employe,
@@ -262,7 +257,7 @@ def rapports_employes_sans_contrat(request):
         ).filter(
             rh_contrats__in=contrats_echus
         )
-    
+
     # employés sans contrat
     employes = rh.Employe.objects.filter(
             rh_dossiers__in=dossiers_sans_contrat
@@ -282,13 +277,13 @@ def rapports_employes_sans_contrat(request):
     ]
     h = SortHeaders(
         request, headers, order_field_type="ot", order_field="o",
-        not_sortable=('dossier','dossier_date_debut','dossier_date_fin',)
+        not_sortable=('dossier', 'dossier_date_debut', 'dossier_date_fin',)
     )
 
     c = {
         'title': u'Rapport des employés sans contrat',
         'employes': employes,
-        'dossiers_sans_contrat':dossiers_sans_contrat,
+        'dossiers_sans_contrat': dossiers_sans_contrat,
         'headers': list(h.headers()),
     }
 
@@ -359,6 +354,7 @@ def rapports_postes_service(request):
     c['data'] = data
     return render(request, 'rh/rapports/postes_service.html', c)
 
+
 @region_protected(rh.Dossier)
 def dossier_apercu(request, dossier_id):
     d = get_object_or_404(rh.Dossier, pk=dossier_id)
@@ -429,7 +425,6 @@ def employe_apercu(request, employe_id):
 @login_required
 @drh_or_admin_required
 def organigrammes_employe(request, id, level="all"):
-
     poste = get_object_or_404(rh.Poste, pk=id)
     dossiers_by_poste = dict(
         (d.poste_id, d)
@@ -511,56 +506,39 @@ def organigrammes_employe(request, id, level="all"):
 @login_required
 @drh_or_admin_required
 def organigrammes_service(request, id):
-
     service = get_object_or_404(rh.Service, pk=id)
     svg = rh_graph.organigramme_postes_cluster( \
             cluster_filter={"service": service}, \
             titre=u"Organigramme du service %s" % service.nom,
             cluster_titre=service.nom)
 
-    c = {
+    return render(request, 'rh/organigrammes/vide.html', {
         'svg': svg
-    }
-
-    return render(request, 'rh/organigrammes/vide.html', c, 
-        content_type="image/svg+xml"
-    )
+    }, content_type="image/svg+xml")
 
 
 @login_required
 @drh_or_admin_required
 def organigrammes_implantation(request, id):
-
     implantation = get_object_or_404(ref.Implantation, pk=id)
     svg = rh_graph.organigramme_postes_cluster( \
             cluster_filter={"implantation": implantation}, \
             titre=u"Organigramme de l'implantation %s" % implantation.nom,
             cluster_titre=implantation.nom)
-
-    c = {
+    return render(request, 'rh/organigrammes/vide.html', {
         'svg': svg
-    }
-
-    return render(request, 'rh/organigrammes/vide.html', c, 
-        content_type="image/svg+xml"
-    )
+    }, content_type="image/svg+xml")
 
 
 @login_required
 @drh_or_admin_required
 def organigrammes_region(request, id):
-
     region = get_object_or_404(ref.Region, pk=id)
     svg = rh_graph.organigramme_postes_cluster( \
             cluster_filter={"implantation__region": region}, \
             titre=u"Organigramme du bureau de %s" % region.nom,
             cluster_titre=region.nom)
 
-    c = {
+    return render(request, 'rh/organigrammes/vide.html', {
         'svg': svg
-    }
-
-    return render(request, 
-        'rh/organigrammes/vide.html', c, 
-        content_type="image/svg+xml"
-    )
+    }, content_type="image/svg+xml")