Merge remote-tracking branch 'origin/dev' into masse_salariale_jp
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 21 Mar 2012 14:22:10 +0000 (09:22 -0500)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 21 Mar 2012 14:22:10 +0000 (09:22 -0500)
project/recrutement/admin.py
project/recrutement/api.py
project/recrutement/models.py

index 5771204..50b711e 100644 (file)
@@ -477,27 +477,21 @@ class EvaluateurAdmin(VersionAdmin):
     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   
 
index 2965f2e..7d8af53 100644 (file)
@@ -79,14 +79,6 @@ class API:
                 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)  
index 61a6cd6..a7ba3e0 100644 (file)
@@ -3,7 +3,7 @@
 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
 
 
@@ -100,7 +100,7 @@ class Evaluateur(models.Model):
 
 # 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():