Ajouter la case à cocher d'attestation au formulaire d'édition de la fiche du
authorEric Mc Sween <eric.mcsween@gmail.com>
Mon, 6 Dec 2010 20:16:52 +0000 (15:16 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Mon, 6 Dec 2010 20:16:52 +0000 (15:16 -0500)
chercheur aussi.

Demande #859

auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/media/css/global.css
auf_savoirs_en_partage/sql/2010-12-06.sql [new file with mode: 0644]
auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html
auf_savoirs_en_partage/templates/chercheurs/inscription.html

index 668e388..77d9020 100644 (file)
@@ -85,13 +85,17 @@ class ChercheurForm(forms.ModelForm):
         error_messages=dict(max_length="Veuillez entrer au maximum %(max)d signes (vous en avez entré %(length)d)."),
         widget=forms.Textarea()
     )
+    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 Meta:
         model = Chercheur
         fields = ('statut', 'diplome', 'discipline', 'theme_recherche',
                   'groupe_recherche', 'mots_cles', 'url_site_web',
-                  'url_blog', 'url_reseau_social', 'membre_instance_auf',
-                  'membre_instance_auf_details',
+                  'url_blog', 'url_reseau_social', 'attestation',
+                  'membre_instance_auf', 'membre_instance_auf_details',
                   'membre_instance_auf_dates', 'expert_oif',
                   'expert_oif_details', 'expert_oif_dates',
                   'membre_association_francophone',
@@ -191,12 +195,6 @@ class ChercheurForm(forms.ModelForm):
     def clean_expertises_auf(self):
         return bool(int(self.cleaned_data['expertises_auf']))
 
-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(
@@ -252,8 +250,7 @@ class ChercheurFormGroup(object):
 
     def __init__(self, data=None, chercheur=None):
         personne_form_class = PersonneInscriptionForm if chercheur is None else PersonneForm
-        chercheur_form_class = ChercheurInscriptionForm if chercheur is None else ChercheurForm
-        self.chercheur = chercheur_form_class(data=data, prefix='chercheur', instance=chercheur)
+        self.chercheur = ChercheurForm(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 e6b8643..d51a9a8 100644 (file)
@@ -147,6 +147,7 @@ class Chercheur(models.Model):
     etablissement_autre_pays = models.ForeignKey(Pays, null = True, blank=True, db_column='etablissement_autre_pays', 
                                                  to_field='code', related_name='etablissement_autre_pays',
                                                  verbose_name = "pays de l'établissement")
+    attestation = models.BooleanField()
 
     #Domaine
     thematique = models.ForeignKey(Thematique, db_column='thematique', null=True, verbose_name='thematique')
@@ -186,7 +187,6 @@ class Chercheur(models.Model):
     )
 
     # Expertises
-
     expertises_auf = models.BooleanField(verbose_name="est disposé à réaliser des expertises pour l'AUF")
 
     #meta
index 58a01af..ab61976 100644 (file)
@@ -103,7 +103,7 @@ fieldset { padding: 10px; margin: 0; position: relative;
 fieldset fieldset { border: 1px solid #ccc; background: #fafafa; margin: 10px; padding: 15px; }
 legend { font-weight: bold; color: #000000; margin: 0; padding:0 0.5em; }
 form .help { font-size: 90%; margin: 0; }
-form ul.errorlist { color:red; margin:0 }
+form ul.errorlist { color:red; margin:0; padding: 0; }
 form ul.errorlist li { list-style:none; }
 
 .horizontal-radio-buttons ul { margin-left:0 }
diff --git a/auf_savoirs_en_partage/sql/2010-12-06.sql b/auf_savoirs_en_partage/sql/2010-12-06.sql
new file mode 100644 (file)
index 0000000..1790aca
--- /dev/null
@@ -0,0 +1 @@
+ALTER TABLE chercheurs_chercheur ADD COLUMN `attestation` bool NOT NULL;
index 004cd25..7e43785 100644 (file)
     </fieldset>
     {% endfor %}
 </fieldset>
+<table>
+    <tr>
+        <td>{{ forms.chercheur.attestation }}</td>
+        <td>
+            {{ forms.chercheur.attestation.label_tag }}
+            {{ forms.chercheur.attestation.errors }}
+        </td>
+    </tr>
+</table>
index 19320c4..7e90d8a 100644 (file)
 
 <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 %}