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 django.core.mail import send_mail
+from auf.django.emploi import forms as emploi
+
+
################################################################################
# EVALUATION
################################################################################
# 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
from captcha.fields import CaptchaField
-from recrutement import models as recr
+from auf.django.emploi import models as 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):
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', )
-
-# 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')
-