Retrait de forms non-pertinent dans le package
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 19 Jul 2011 16:35:25 +0000 (12:35 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 19 Jul 2011 16:35:25 +0000 (12:35 -0400)
project/recrutement/forms.py
src/auf.django.emploi/auf/django/emploi/forms.py

index f37c241..a051054 100644 (file)
@@ -10,12 +10,15 @@ from django.contrib.admin import widgets as admin_widgets
 from form_utils.forms import BetterModelForm
 from django.forms import ModelForm
 from django.forms.models import BaseInlineFormSet 
 from form_utils.forms import BetterModelForm
 from django.forms import ModelForm
 from django.forms.models import BaseInlineFormSet 
+from django.core.mail import send_mail
 
 from tinymce.widgets import TinyMCE
 from captcha.fields import CaptchaField
 
 from recrutement import models as recr
 
 from tinymce.widgets import TinyMCE
 from captcha.fields import CaptchaField
 
 from recrutement import models as recr
-from django.core.mail import send_mail
+from auf.django.emploi import forms as emploi
+
+
 
 ################################################################################
 # EVALUATION
 
 ################################################################################
 # EVALUATION
@@ -52,34 +55,11 @@ class EvaluateurForm(forms.Form):
 ################################################################################
 # OFFRE EMPLOI
 ################################################################################
 ################################################################################
 # OFFRE EMPLOI
 ################################################################################
-class CandidatPieceForm(inlineformset_factory(recr.Candidat,
-                        recr.CandidatPiece)):
-    nom = forms.MultipleChoiceField(choices=recr.TYPE_PIECE_CHOICES,
-            widget=CheckboxSelectMultiple)
-
-class PostulerOffreEmploiForm(ModelForm):
-    captcha = CaptchaField()
+class CandidatPieceForm(emploi.CandidatPieceForm):
+    pass
 
 
-    def __init__(self, *args, **kwargs):
-        self.offre_emploi = kwargs.pop('offre_emploi')     
-        super(PostulerOffreEmploiForm, self).__init__(*args, **kwargs)
-
-    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 Meta:
-        model = recr.Candidat   
-        exclude = ('actif', 'offre_emploi',)
-        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', 'captcha', )
+class PostulerOffreEmploiForm(emploi.PostulerOffreEmploiForm):
+    pass
 
 ################################################################################
 # TEMPLATE COURRIEL
 
 ################################################################################
 # TEMPLATE COURRIEL
index 8987fa5..861cb2c 100644 (file)
@@ -9,14 +9,14 @@ from django.forms import ModelForm
 
 from captcha.fields import CaptchaField
 
 
 from captcha.fields import CaptchaField
 
-from recrutement import models as recr
+from auf.django.emploi import models as emploi
 
 ################################################################################
 # OFFRE EMPLOI
 ################################################################################
 
 ################################################################################
 # OFFRE EMPLOI
 ################################################################################
-class CandidatPieceForm(inlineformset_factory(recr.Candidat,
-                        recr.CandidatPiece)):
-    nom = forms.MultipleChoiceField(choices=recr.TYPE_PIECE_CHOICES,
+class CandidatPieceForm(inlineformset_factory(emploi.Candidat,
+                        emploi.CandidatPiece)):
+    nom = forms.MultipleChoiceField(choices=emploi.TYPE_PIECE_CHOICES,
             widget=CheckboxSelectMultiple)
 
 class PostulerOffreEmploiForm(ModelForm):
             widget=CheckboxSelectMultiple)
 
 class PostulerOffreEmploiForm(ModelForm):
@@ -35,37 +35,10 @@ class PostulerOffreEmploiForm(ModelForm):
         return postulation
 
     class Meta:
         return postulation
 
     class Meta:
-        model = recr.Candidat   
+        model = emploi.Candidat   
         exclude = ('actif', 'offre_emploi',)
         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', 'captcha', )
         exclude = ('actif', 'offre_emploi',)
         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', 'captcha', )
-
-# TODO: Vérifier si on garde, pour l'envoi automatique d'un email lors de la
-#       postulation de l'offre d'emploi
-################################################################################
-# TEMPLATE COURRIEL
-################################################################################
-class CandidatCourrielTemplateForm(ModelForm):
-    def get_template(self):
-        return self.data['template']
-
-    class Meta:
-        model = recr.CandidatCourriel
-        fields = ('template', )
-
-class CandidatCourrielForm(ModelForm):
-    def __init__(self, *args, **kwargs):
-        self.candidats = kwargs.pop('candidats')
-        self.template = kwargs.pop('template')
-        super(CandidatCourrielForm, self).__init__(*args, **kwargs)
-
-    def save(self):
-        super(CandidatCourrielForm, self).save()
-
-    class Meta:
-        model = recr.CandidatCourriel
-        fields = ('sujet', 'plain_text', 'html')
-