1591: Créer une app formulaire-recrutement qui permettra à un candidat de postuler...
[auf_rh_dae.git] / project / recrutement / forms.py
index a643e2c..1bc2654 100644 (file)
@@ -4,7 +4,7 @@ import os
 from django import forms
 from django.contrib import admin
 from django.forms.models import inlineformset_factory
-#from form_utils.forms import BetterModelForm
+from form_utils.forms import BetterModelForm
 from django.forms import ModelForm
 from models import *
 
@@ -24,7 +24,8 @@ class CandidatEvaluationForm(ModelForm):
         model = CandidatEvaluation  
 
 class EvaluateurForm(forms.Form):
-    evaluateurs = forms.ModelMultipleChoiceField(queryset=Evaluateur.objects.all())
+    evaluateurs = forms.ModelMultipleChoiceField(queryset=
+                    Evaluateur.objects.all())
 
     def __init__(self, *args, **kwargs):
         self.candidats = kwargs.pop('candidats')
@@ -38,7 +39,27 @@ class EvaluateurForm(forms.Form):
 ################################################################################
 # OFFRE EMPLOI
 ################################################################################
-class PostulerOffreEmploiForm(ModelForm):
+class PostulerOffreEmploiForm(BetterModelForm):
+    def __init__(self, *args, **kwargs):   
+        self.offre_emploi = kwargs.pop('offre_emploi')   
+        self.actif = True
+        # Statut de la cadidature à Nouveau
+        self.statut = STATUT_CHOICES[0]     
+        super(PostulerOffreEmploiForm, self).__init__(*args, **kwargs)
+
+    def save(self):
+        super(PostulerOffreEmploiForm, self).save()
+
     class Meta:
-        fields = ('note', 'commentaire', 'evaluateur')
-        model = OffreEmploi  
+        fieldsets = [
+            ('Informations personnelles', {
+                'fields': ['prenom','nom','genre', 'nationalite', 
+                            'date_naissance', 'situation_famille', 
+                            'nombre_dependant',]}),
+            ('Adresse', {
+                'fields': ['adresse', 'ville', 'etat_province', 'pays', ]}),
+            ('Informations professionnelles', {
+                'fields': ['niveau_diplome', 'employeur_actuel', 
+                            'poste_actuel', 'domaine_professionnel', ]
+            })]
+        model = Candidat