from django.forms.widgets import CheckboxSelectMultiple
from django.contrib.admin import widgets as admin_widgets
from form_utils.forms import BetterModelForm
-from django.forms import ModelForm
+from django.forms import ModelForm, ModelChoiceField, HiddenInput, CharField
from django.forms.models import BaseInlineFormSet
from django.core.mail import send_mail
+from datamaster_modeles.models import Employe, Implantation, Region
from tinymce.widgets import TinyMCE
from captcha.fields import CaptchaField
from recrutement import models as recr
from auf.django.emploi import forms as emploi
+from project.rh import models as rh
+from project.dae.utils import get_employe_from_user as get_emp
################################################################################
# EVALUATION
pass
class OffreEmploiForm(ModelForm):
+ poste = ModelChoiceField(queryset=rh.Poste.objects.all())
+
class Meta:
model = recr.OffreEmploi
+ def __init__(self, *args, **kwargs):
+ super(OffreEmploiForm, self).__init__(*args, **kwargs)
+
+ def save(self, *args, **kwargs):
+ kwargs2 = kwargs.copy()
+ kwargs2['commit'] = False
+ offre = super(OffreEmploiForm, self).save(*args, **kwargs2)
+ offre.poste = self.cleaned_data.get("poste").id
+ offre.poste_nom = self.cleaned_data.get("poste").nom
+ if 'commit' not in kwargs or kwargs['commit']:
+ offre.save()
+ return offre
+
def clean(self):
cleaned_data = self.cleaned_data
date_limite = cleaned_data.get("date_limite")
if date_limite and debut_affectation:
if date_limite > debut_affectation:
- raise forms.ValidationError("La date limite ne peut être \
+ raise forms.ValidationError("La date limite ne peut pas être \
supérieure à la date d'affection.")
-
return cleaned_data
################################################################################