Régler les conflits
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 16 Aug 2011 14:29:42 +0000 (10:29 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 16 Aug 2011 14:29:42 +0000 (10:29 -0400)
1  2 
project/recrutement/views.py
project/settings.py
src/auf.django.emploi/auf/django/emploi/forms.py

@@@ -103,14 -108,7 +108,15 @@@ def send_templated_email(candidat, temp
      msg = EmailMultiAlternatives(sujet_template.render(sujet), 
                                  texte_template.render(texte),
                                  'recrutement@auf.org', 
-                                 [candidat.email])
+                                 dst_emails,              
+                                 )
      msg.attach_alternative(texte_template.render(texte_html), "text/html")
      msg.send()
 +
 +
 +def candidat_pdf(request):
 +    candidat_id = request.GET.get('id')
 +    candidat = Candidat.objects.get(id=candidat_id)
 +
 +    return render_to_response("recrutement/candidat_pdf.html", 
 +            Context({'candidat' : candidat}), context_instance = RequestContext(request))
Simple merge
@@@ -17,23 -17,28 +17,23 @@@ class CandidatPieceForm(inlineformset_f
      nom = forms.MultipleChoiceField(choices=TYPE_PIECE_CHOICES,
              widget=CheckboxSelectMultiple)
  
 -    def __init__(self, *args, **kwargs):
 -        super(CandidatPieceForm, self).__init__(*args, **kwargs)
 -    
 -    def save(self, *args, **kwargs):
 -        super(CandidatPieceForm, self).save(*args, **kwargs)
  
  
- class PostulerOffreEmploiForm(ModelForm):
-     captcha = CaptchaField()
-     action = "http://127.0.0.1:8000/api/candidat_add/"
+ POSTULER_FORM_EXCLUDES = ('actif', 'offre_emploi',) 
+ POSTULER_FORM_FIELDS = ('nom', 'prenom', 'genre', 'nationalite', 'situation_famille', 
+                     'nombre_dependant', 'niveau_diplome', 'employeur_actuel', 
+                     'poste_actuel', 'domaine_professionnel', 'telephone', 
+                     'email', 'adresse', 'ville', 'code_postal', 'etat_province',
+                     'pays', )
  
-     def __init__(self, *args, **kwargs):
-         self.offre_emploi = kwargs.pop('offre_id')
-         super(PostulerOffreEmploiForm, self).__init__(*args, **kwargs)
+ class NoCaptchaPostulerOffreEmploiForm(ModelForm):
+     class Meta:
+         model = Candidat
+         exclude = POSTULER_FORM_EXCLUDES
+         fields =  POSTULER_FORM_FIELDS
  
-     def save(self, *args, **kwargs): 
-         kwargs2 = kwargs.copy()
-         kwargs2['commit'] = False
-         postulation = super(PostulerOffreEmploiForm, self).save(*args, **kwargs2)
-         if 'commit' not in kwargs or kwargs['commit']:
-             postulation.save()
-         return postulation
+ class PostulerOffreEmploiForm(ModelForm):
+     captcha = CaptchaField()
  
      class Meta:
          model = Candidat