from django.db.models import Q
-from project.utils import \
+from project.groups import \
get_employe_from_user, is_user_dans_services_centraux
from project.rh import models as rh
from auf.django.workflow.forms import WorkflowFormMixin
from project.rh import models as rh
-from project.utils import \
+from project.groups import \
get_employe_from_user, is_user_dans_services_centraux
from project.dae import models as dae
from django.db.models import Q
-from project.utils import get_employe_from_user
+from project.groups import get_employe_from_user
from project.rh.managers import \
DossierManager as RHDossierManager, \
PosteManager as RHPosteManager, \
grp_drh, grp_drh2, grp_administrateurs, grp_service_utilisateurs, \
grp_correspondants_rh, grp_directeurs_bureau, grp_accior, grp_abf, \
grp_haute_direction
-from project.utils import \
+from project.groups import \
is_user_dans_services_centraux, is_user_dans_region
dae_groupes = (
from django.utils.http import urlquote
from project.groups import grp_drh, grp_drh2, grp_correspondants_rh
-from project.utils import get_employe_from_user
+from project.groups import get_employe_from_user
def redirect_interdiction(request, msg=u"Vous n'avez pas accès à cette page"):
# -*- encoding: utf-8 -*-
from django.contrib.auth.models import Group
+import auf.django.references.models as ref
def safe_create_groupe(name):
"""
grp_abf = safe_create_groupe(name=ABF)
grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)
+
+def get_employe_from_user(user):
+ """
+ Retourne un employé AUF à partir de son user Django.
+ """
+ try:
+ employe = ref.Authentification.objects.get(courriel=user.email).id
+ # ajouter coordonnées via ref.Employe? (courriel, tel, etc.)
+ except:
+ raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
+ return employe
+
+def is_user_dans_services_centraux(user):
+ employe = get_employe_from_user(user)
+ if employe.id == 12: # monique chéry gère les DAE des amériques
+ return False
+ return employe.implantation_id in (15, 19)
+
+def is_user_dans_region(user):
+ employe = get_employe_from_user(user)
+ return not is_user_dans_services_centraux(user)
from auf.django.emploi.models import OffreEmploi, Candidat, CandidatPiece
from auf.django.references.models import Region, Bureau
-from project.utils import get_employe_from_user as get_emp
+from project.groups import get_employe_from_user as get_emp
from project.rh import models as rh
from project.recrutement.forms import OffreEmploiForm
from project.decorators import in_drh_or_admin
from project.groups import grp_correspondants_rh
-from project.utils import get_employe_from_user
+from project.groups import get_employe_from_user
import project.rh.models as rh
from project.rh.forms import \
from auf.django.metadata.managers import NoDeleteManager
-from project.utils import get_employe_from_user
+from project.groups import get_employe_from_user
from project.groups import grp_administrateurs, \
grp_directeurs_bureau, \
grp_drh, \
from project.decorators import redirect_interdiction
from project.decorators import drh_or_admin_required
from project.decorators import region_protected
-from project.utils import get_employe_from_user
+from project.groups import get_employe_from_user
from project.rh import models as rh
from project.rh import graph as rh_graph
import auf.django.references.models as ref
-def get_employe_from_user(user):
- """
- Retourne un employé AUF à partir de son user Django.
- """
- try:
- employe = ref.Authentification.objects.get(courriel=user.email).id
- # ajouter coordonnées via ref.Employe? (courriel, tel, etc.)
- except:
- raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
- return employe
-def is_user_dans_services_centraux(user):
- employe = get_employe_from_user(user)
- if employe.id == 12: # monique chéry gère les DAE des amériques
- return False
- return employe.implantation_id in (15, 19)
-
-def is_user_dans_region(user):
- employe = get_employe_from_user(user)
- return not is_user_dans_services_centraux(user)