Ajout d'une case à cocher à l'inscription pour confirmer que les renseignements
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 19:53:21 +0000 (14:53 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 19:53:21 +0000 (14:53 -0500)
sont exacts.

auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/templates/chercheurs/inscription.html

index 7658cee..b611436 100644 (file)
@@ -165,6 +165,12 @@ class ChercheurForm(forms.ModelForm):
                 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(
@@ -220,7 +226,8 @@ class ChercheurFormGroup(object):
 
     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)
index a8ea2e9..eee1bcf 100644 (file)
@@ -1,4 +1,5 @@
 {% 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 %}