self._errors['etablissement_autre_pays'] = self.error_class([u"Vous devez renseigner le pays de l'établissement"])
return self.cleaned_data
+class ChercheurInscriptionForm(ChercheurForm):
+ attestation = forms.BooleanField(
+ required=True,
+ label="J'atteste sur l'honneur l'exactitude des renseignements fournis sur le formulaire d'inscription et j'accepte leur publication en ligne."
+ )
+
class GroupesForm(forms.Form):
"""Formulaire qui associe des groupes à un chercheur."""
groupes = forms.ModelMultipleChoiceField(
def __init__(self, data=None, chercheur=None):
personne_form_class = PersonneInscriptionForm if chercheur is None else PersonneForm
- self.chercheur = ChercheurForm(data=data, prefix='chercheur', instance=chercheur)
+ chercheur_form_class = ChercheurInscriptionForm if chercheur is None else ChercheurForm
+ self.chercheur = chercheur_form_class(data=data, prefix='chercheur', instance=chercheur)
self.groupes = GroupesForm(data=data, prefix='chercheur', chercheur=chercheur)
self.personne = personne_form_class(data=data, prefix='personne', instance=chercheur and chercheur.personne.utilisateur)
self.expertises = ExpertiseFormSet(data=data, prefix='expertise', instance=chercheur)
{% extends "container_base.html" %}
+{% load form_tags %}
{% block extra-script %}
<script type="text/javascript" src="{{ MEDIA_URL }}js/jquery.formset.js"></script>
<form method="post">
{% include "chercheurs/chercheur_form.html" %}
+ <table>
+ <tr>
+ <td>{{ forms.chercheur.attestation }}</td>
+ <td>
+ {{ forms.chercheur.attestation.label_tag }}
+ {{ forms.chercheur.attestation.errors }}
+ </td>
+ </tr>
+ </table>
<input type="submit" name="Submit" value="Inscription" class="bouton" />
</form>
{% endblock %}