from auf.django.references import models as ref
+from project.groups import \
+ get_employe_from_user, grp_drh, grp_drh2, grp_accior, grp_abf, \
+ grp_haute_direction
+
from project.rh import models as rh
Q(nom__icontains=q) | Q(nom_court__icontains=q) |
Q(nom_long__icontains=q) | Q(region__nom__icontains=q)
)
+ groups = set(request.user.groups.all())
+ if groups.isdisjoint(set([
+ grp_accior, grp_abf, grp_haute_direction, grp_drh, grp_drh2
+ ])):
+ employe = get_employe_from_user(request.user)
+ implantations = implantations.filter(
+ region=employe.implantation.region
+ )
return implantations
def format_result(self, implantation):
class Poste(object):
def get_query(self, q, request):
- postes = rh.Poste.objects.filter(
+ postes = rh.Poste.objects.ma_region_ou_service(request.user).filter(
Q(nom__icontains=q) | Q(type_poste__nom__icontains=q) |
Q(rh_dossiers__employe__nom__icontains=q) |
Q(rh_dossiers__employe__prenom__icontains=q)
- ).distinct()
- return postes
+ )
+ return postes.distinct()
def format_result(self, poste):
return unicode(poste)