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 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.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
@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,
).filter(
rh_contrats__in=contrats_echus
)
-
+
# employés sans contrat
- employes = rh.Employe.objects.filter(
- rh_dossiers__in=dossiers_sans_contrat
- ).distinct()
+ employes = rh.Employe.objects \
+ .filter(rh_dossiers__in=dossiers_sans_contrat).distinct()
if 'o' in request.GET:
employes = employes.order_by(
('-' if request.GET.get('ot') == "desc" else '') + request.GET['o']
]
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()),
}
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)
@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)
@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}, \
'svg': svg
}
- return render(request, 'rh/organigrammes/vide.html', c,
+ return render(request, 'rh/organigrammes/vide.html', c,
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}, \
'svg': svg
}
- return render(request, 'rh/organigrammes/vide.html', c,
+ return render(request, 'rh/organigrammes/vide.html', c,
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}, \
'svg': svg
}
- return render(request,
- 'rh/organigrammes/vide.html', c,
+ return render(request,
+ 'rh/organigrammes/vide.html', c,
content_type="image/svg+xml"
)