Commit des modifications pour pouvoir merger
authornilovna.bascunan-vasquez <nilovna.bascunan-vasquez@localhost.localdomain>
Thu, 30 Jun 2011 19:40:56 +0000 (15:40 -0400)
committernilovna.bascunan-vasquez <nilovna.bascunan-vasquez@localhost.localdomain>
Thu, 30 Jun 2011 19:40:56 +0000 (15:40 -0400)
project/recrutement/admin.py
project/recrutement/forms.py
project/recrutement/models.py
project/recrutement/views.py

index bcbd6da..6e80dcd 100644 (file)
@@ -95,7 +95,7 @@ class CandidatAdmin(VersionAdmin):
         EvaluateurInline,
     ]
 
-    actions = ['affecter_candidats_evaluateur', ] #'envoyer_courriel_candidats']
+    actions = ['affecter_candidats_evaluateur', 'envoyer_courriel_candidats']
     # Affecter un évaluateurs à des candidats
     def affecter_candidats_evaluateur(modeladmin, obj, candidats):   
         selected = obj.POST.getlist(admin.ACTION_CHECKBOX_NAME)
@@ -104,7 +104,7 @@ class CandidatAdmin(VersionAdmin):
                 "?ids=%s" % (",".join(selected)))
     affecter_candidats_evaluateur.short_description = u'Affecter évaluateur'
 
-    # Affecter un évaluateurs à des candidats
+    # Envoyer un courriel à des candidats
     def envoyer_courriel_candidats(modeladmin, obj, candidats):   
         selected = obj.POST.getlist(admin.ACTION_CHECKBOX_NAME)
 
@@ -309,6 +309,10 @@ class CandidatEvaluationAdmin(VersionAdmin):
 
         return qs.select_related('candidat')
 
+class CourrielTemplateAdmin(VersionAdmin):
+    pass
+
 admin.site.register(OffreEmploi, OffreEmploiAdmin)
 admin.site.register(Candidat, CandidatAdmin)
+admin.site.register(CourrielTemplate, CourrielTemplateAdmin)
 admin.site.register(UserProfile, EvaluateurAdmin)
index 92b39db..abd8c0e 100644 (file)
@@ -15,6 +15,7 @@ from tinymce.widgets import TinyMCE
 from captcha.fields import CaptchaField
 
 from recrutement import models as recr
+from recrutement.lib import send_templated_mail
 
 ################################################################################
 # EVALUATION
@@ -90,6 +91,8 @@ class CandidatCourrielForm(ModelForm):
 
     def save(self):
         super(CandidatCourrielForm, self).save()
+        #for cand in self.candidats:   
+        #send_templated_mail()
 
     class Meta:
         model = recr.CandidatCourriel
index 13fc1fa..6f6e860 100755 (executable)
@@ -159,21 +159,31 @@ class CandidatPiece(models.Model):
     def __unicode__(self):
         return '%s' % (self.nom)
 
-class UserProfile(models.Model):
+class Evaluateur(models.Model):
     user = models.ForeignKey("User", unique=True,
             verbose_name="permission")
     candidats = models.ManyToManyField(Candidat, verbose_name='candidats', 
                 blank=True, null=True,related_name="evaluateurs")
+
+    class Meta:
+        verbose_name = "évaluateur"
+
+    def __unicode__(self):
+        return '%s %s' % (self.user.first_name, self.user.last_name)
+
+class AdministrateurRegionaux(models.Model):
+    user = models.ForeignKey("User", unique=True,
+            verbose_name="permission")
     regions = models.ManyToManyField(ref.Region, 
                            verbose_name="Régions", )
 
     class Meta:
-        verbose_name = "évaluateur"
+        verbose_name = "administrateur régionaux"
+        verbose_name_plural = "administrateurs régionaux"
 
     def __unicode__(self):
         return '%s %s' % (self.user.first_name, self.user.last_name)
 
-UserProfile.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
 
 class CandidatEvaluation(models.Model):
     candidat = models.ForeignKey(Candidat, db_column='candidat', 
index 767e90a..21bda61 100755 (executable)
@@ -72,6 +72,7 @@ def affecter_evaluateurs_candidats(request):
 def envoyer_courriel_candidats(request):
     candidat_ids = request.GET.get('ids').split(',')
     candidats = Candidat.objects.filter(id__in=candidat_ids)
+
     if request.method == "POST":
         form = CandidatCourrielForm(request.POST, candidats=candidats)
         if form.is_valid():