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 or \
- grp_directeurs_bureau_recrutement in user_groupes or \
- grp_administrateurs_recrutement in user_groupes:
+ grp_drh_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 or \
- grp_directeurs_bureau_recrutement in user_groupes or \
- grp_administrateurs_recrutement in user_groupes:
+ grp_drh_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 or \
- grp_directeurs_bureau_recrutement in user_groupes or \
- grp_administrateurs_recrutement in user_groupes:
+ grp_drh_recrutement in user_groupes:
return True
return False
candidat = form.save()
piecesForm.save()
data = serializers.serialize('json', [candidat,])
-
- evaluateurs = candidat.offre_emploi.evaluateurs.all()
- for evaluateur in evaluateurs:
- candidat_evaluation = CandidatEvaluation()
- candidat_evaluation.candidat = candidat
- candidat_evaluation.evaluateur = evaluateur
- candidat_evaluation.save()
-
courriel_template = CourrielTemplate.objects.get(id=1)
send_templated_email(candidat, courriel_template)
return api_return(STATUS_OK, data)
from django.contrib.auth.models import User
from tinymce import models as tinymce_models
from django.db import models
-from django.db.models.signals import post_init, pre_delete
+from django.db.models.signals import pre_save, pre_delete
from django.dispatch import receiver
# Synchro des objets évaluateurs pour mettre les users Django dans le groupe
# évaluateurs, afin d'y mettre des permissions
-@receiver(post_init, sender=Evaluateur)
+@receiver(pre_save, sender=Evaluateur)
def sync_add_groupe_evaluateur(sender, **kwargs):
instance = kwargs['instance']
if grp_evaluateurs_recrutement not in instance.user.groups.all():