83252c4c |
1 | # -*- encoding: utf-8 -*- |
2 | |
3 | import os |
4 | from django import forms |
5 | from django.contrib import admin |
6 | from django.forms.models import inlineformset_factory |
7 | #from form_utils.forms import BetterModelForm |
8 | from django.forms import ModelForm |
9 | from models import * |
10 | |
11 | ################################################################################ |
12 | # EVALUATION |
13 | ################################################################################ |
14 | class CandidatEvaluationForm(ModelForm): |
15 | def __init__(self, *args, **kwargs): |
16 | self.candidat = kwargs.pop('candidat') |
17 | super(CandidatEvaluationForm, self).__init__(*args, **kwargs) |
18 | |
19 | def save(self): |
20 | super(CandidatEvaluationForm, self).save() |
21 | |
22 | class Meta: |
23 | fields = ('note', 'commentaire', 'evaluateur') |
24 | model = CandidatEvaluation |
25 | |
26 | class EvaluateurForm(forms.Form): |
27 | evaluateurs = forms.ModelMultipleChoiceField(queryset=Evaluateur.objects.all()) |
28 | |
29 | def __init__(self, *args, **kwargs): |
30 | self.candidats = kwargs.pop('candidats') |
31 | super(EvaluateurForm, self).__init__(*args, **kwargs) |
32 | |
33 | def save(self): |
34 | for d in self.candidats: |
35 | d.evaluateurs = self.cleaned_data.get('evaluateurs', []) |
36 | d.save() |
37 | |
38 | ################################################################################ |
39 | # OFFRE EMPLOI |
40 | ################################################################################ |
41 | class PostulerOffreEmploiForm(ModelForm): |
42 | class Meta: |
43 | fields = ('note', 'commentaire', 'evaluateur') |
44 | model = OffreEmploi |