class CandidatEvaluationForm(ModelForm):
def __init__(self, *args, **kwargs):
self.candidat = kwargs.pop('candidat')
+ self.evaluateur = kwargs.pop('evaluateur')
super(CandidatEvaluationForm, self).__init__(*args, **kwargs)
def save(self):
super(CandidatEvaluationForm, self).save()
class Meta:
- fields = ('note', 'commentaire', 'evaluateur')
+ fields = ('note', 'commentaire')
model = recr.CandidatEvaluation
class EvaluateurForm(forms.Form):
#NOTES
NOTE_MIN = 1
NOTE_RANGE = 1
-NOTE_MAX = 10
+NOTE_MAX = 11
NOTES = [(i, i) for i in range(NOTE_MIN, NOTE_MAX, NOTE_RANGE)]
# Abstracts
-{% extends 'base.html' %}
+{% extends 'admin/base_site.html' %}
+{% load i18n adminmedia form_utils_tags %}
-{% block title %}RH{% endblock %}
+{% block title %}RH - Recrutement{% endblock %}
{% block titre %}Ressources humaines{% endblock %}
-{% block sous_titre %}Accueil{% endblock %}
-
-{% block main %}
-
+{% block sous_titre %}Affecter évaluateur{% endblock %}
+{% block content %}
<div id="content-main">
{% block object-tools %}{% endblock %}
<div class="module">
- <h2>Affectation évaluateurs</h2>
+ <h2>Affectation évaluateurs</h2>
+
+ <form action="" method="post">
+ <table>
+ <tr>
+ <td>{{ form.evaluateurs.label }}</td>
+ <td>{{ form.evaluateurs }}</td>
+ </tr>
+ </table>
+ <div class="submit-row">
+ <input type="submit" name="_save" class="default" value="Enregistrer">
+ </div>
+ </form>
</div>
- <form action="" method="post">
- {{ form.as_p }}
- <div class="submit-row">
- <input type="submit" name="_save" class="default" value="Enregistrer">
- </div>
- </form>
-
</div>
-{% extends 'base.html' %}
+{% extends 'admin/base_site.html' %}
+{% load i18n adminmedia form_utils_tags %}
-{% block title %}RH{% endblock %}
+{% block title %}RH - Recrutement{% endblock %}
{% block titre %}Ressources humaines{% endblock %}
-{% block sous_titre %}Accueil{% endblock %}
-
-{% block main %}
-
+{% block sous_titre %}Évaluer candidat{% endblock %}
+{% block content %}
<div id="content-main">
{% block object-tools %}{% endblock %}
<div class="module">
- <h2>Noter et commenter un candidat</h2>
+ <h2>Noter et commenter un candidat</h2>
+
+ <form action="" method="post">
+ <table>
+ <tr>
+ <td>{{ form.note.label }}</td>
+ <td>{{ form.note }}</td>
+ </tr>
+ <tr>
+ <td>{{ form.commentaire.label }}</td>
+ <td>{{ form.commentaire }}</td>
+ </tr>
+ </table>
+ <div class="submit-row">
+ <input type="submit" name="_save" class="default" value="Enregistrer">
+ </div>
+ </form>
</div>
- <form action="" method="post">
- {{ form.as_p }}
- <div class="submit-row">
- <input type="submit" name="_save" class="default" value="Enregistrer">
- </div>
- </form>
-
</div>
RequestContext(request))
def evaluer_candidat(request):
- candidat = get_object_or_404(Candidat, id__in=request.GET.get('id'))
+ candidat = get_object_or_404(Candidat, id=request.GET.get('id'))
+
+ try:
+ evaluateur = UserProfile.objects.get(user=request.user)
+ except UserProfile.DoesNotExist:
+ messages.add_message(request, messages.ERROR,
+ "Vous ne pouvez pas évaluer un candidat.")
+ return redirect("admin:recrutement_candidat_changelist")
+
if request.method == "POST":
candidat_evaluation = CandidatEvaluation()
candidat_evaluation.candidat = candidat
+ candidat_evaluation.evaluateur = evaluateur
form = CandidatEvaluationForm(request.POST,
- instance=candidat_evaluation, candidat=candidat)
+ instance=candidat_evaluation, candidat=candidat,
+ evaluateur=evaluateur)
+ import pdb;pdb.set_trace()
if form.is_valid():
form.save()
messages.add_message(request, messages.SUCCESS,
au candidat.")
return redirect("admin:recrutement_candidat_changelist")
else:
- form = CandidatEvaluationForm(candidat=candidat)
+ form = CandidatEvaluationForm(candidat=candidat, evaluateur=evaluateur)
c = {'form' : form}
return render_to_response("recrutement/evaluer_candidat.html", Context(c),