from project.dae.utils import get_employe_from_user as get_emp
from recrutement.models import *
-from recrutement.workflow import grp_drh_recrutement, grp_directeurs_bureau_recrutement, \
- grp_administrateurs_recrutement, \
- grp_correspondants_rh_recrutement
+from recrutement.workflow import grp_drh_recrutement, grp_drh2_recrutement, \
+ grp_directeurs_bureau_recrutement, \
+ grp_administrateurs_recrutement, \
+ grp_correspondants_rh_recrutement
from recrutement.forms import *
else:
region_field = form.base_fields['region']
- if grp_drh_recrutement in user_groupes:
+ if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
region_field.queryset = Region.objects.all()
else:
region_field.queryset = Region.objects.\
else:
poste_field = form.base_fields['poste']
- if grp_drh_recrutement in user_groupes:
+ if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
poste_field.queryset = rh.Poste.objects.all()
else:
poste_field.queryset = rh.Poste.objects.\
else:
bureau_field = form.base_fields['bureau']
- if grp_drh_recrutement in user_groupes:
+ if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
bureau_field.queryset = Bureau.objects.all()
else:
bureau_field.queryset = Bureau.objects.\
def queryset(self, request):
qs = self.model._default_manager.get_query_set().select_related('offre_emploi')
user_groupes = request.user.groups.all()
- if grp_drh_recrutement in user_groupes:
+ if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
return qs
if grp_directeurs_bureau_recrutement in user_groupes or \
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
if request.user.is_superuser is True or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
if request.user.is_superuser is True or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
if request.user.is_superuser is True or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
if request.user.is_superuser is True or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
qs = self.model._default_manager.get_query_set().select_related('offre_emploi').annotate(moyenne=Avg('evaluations__note'))
user_groupes = request.user.groups.all()
- if grp_drh_recrutement in user_groupes:
+ if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
return qs
if grp_directeurs_bureau_recrutement in user_groupes or \
if request.user.is_superuser is True or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
return True
def has_add_permission(self, request):
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
- grp_drh_recrutement in user_groupes:
+ grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
return True
return False
def has_delete_permission(self, request, obj=None):
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
- grp_drh_recrutement in user_groupes:
+ grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
return True
return False
def has_change_permission(self, request, obj=None):
user_groupes = request.user.groups.all()
if request.user.is_superuser is True or \
- grp_drh_recrutement in user_groupes:
+ grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes:
return True
return False
if request.user.is_superuser or \
grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes:
user_groupes = request.user.groups.all()
if grp_drh_recrutement in user_groupes or \
+ grp_drh2_recrutement in user_groupes or \
grp_correspondants_rh_recrutement in user_groupes or \
grp_directeurs_bureau_recrutement in user_groupes or \
grp_administrateurs_recrutement in user_groupes: