Ajout d'un champ à la fiche chercheur.
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 22:38:52 +0000 (17:38 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 22:38:52 +0000 (17:38 -0500)
"Êtes-vous disposé à réaliser des expertises pour l'AUF?"

Demande #860

auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/sql/2010-11-26.sql
auf_savoirs_en_partage/templates/chercheurs/chercheur_form.html
auf_savoirs_en_partage/templates/chercheurs/fiche.html

index 66e6ec6..d44ac01 100644 (file)
@@ -77,6 +77,11 @@ class ChercheurForm(forms.ModelForm):
 
     etablissement = forms.ChoiceField(label='Etablissement', required=False, choices=chain([('', '---------')], ETABLISSEMENT_CHOICES))
 
+    expertises_auf = forms.ChoiceField(
+        label="Êtes-vous disposé à réaliser des expertises pour l'AUF?",
+        choices=OUI_NON_CHOICES, widget=forms.RadioSelect()
+    )
+
     class Meta:
         model = Chercheur
         fields = ('statut', 'diplome', 'etablissement',
@@ -88,7 +93,7 @@ class ChercheurForm(forms.ModelForm):
                   'membre_association_francophone',
                   'membre_association_francophone_details',
                   'membre_reseau_institutionnel', 'membre_reseau_institutionnel_details',
-                  'membre_reseau_institutionnel_dates')
+                  'membre_reseau_institutionnel_dates', 'expertises_auf')
         
     def clean_membre_instance_auf(self):
         return bool(int(self.cleaned_data['membre_instance_auf']))
@@ -156,6 +161,9 @@ class ChercheurForm(forms.ModelForm):
         if etablissement:
             return Etablissement.objects.get(id=etablissement)
 
+    def clean_expertises_auf(self):
+        return bool(int(self.cleaned_data['expertises_auf']))
+
     def clean(self):
         etablissement = self.cleaned_data['etablissement']
         etablissement_autre_nom = self.cleaned_data['etablissement_autre_nom']
index 15b52cc..916795f 100644 (file)
@@ -166,6 +166,10 @@ class Chercheur(models.Model):
         max_length=255, blank=True, verbose_name="dates"
     )
 
+    # Expertises
+
+    expertises_auf = models.BooleanField(verbose_name="est disposé à réaliser des expertises pour l'AUF")
+
     #meta
     date_creation = models.DateField(auto_now_add=True, db_column='date_creation')
     date_modification = models.DateField(auto_now=True, db_column='date_modification')
index 2d8f411..89c0b7b 100644 (file)
@@ -61,4 +61,7 @@ UPDATE chercheurs_chercheur SET diplome = '' WHERE diplome = '.';
 UPDATE chercheurs_chercheur SET etablissement_autre_nom = '' WHERE etablissement_autre_nom = '.';
 UPDATE chercheurs_chercheur SET theme_recherche = '' WHERE theme_recherche = '.';
 
+-- Nouveaux champs
+
 ALTER TABLE `chercheurs_publication` ADD COLUMN `auteurs` varchar(255) NOT NULL AFTER id;
+ALTER TABLE `chercheurs_chercheur` ADD COLUMN `expertises_auf` bool NOT NULL;
index 9df1bd0..5695d13 100644 (file)
@@ -78,6 +78,9 @@
         {{ form.DELETE }}
     </fieldset>
     {% endfor %}
+    <table>
+        {% form_field forms.chercheur.expertises_auf %}
+    </table>
 </fieldset>
 
 <fieldset>
index 780a0ba..66ec068 100644 (file)
     </table>
     {% endif %}
 
-    {% if chercheur.expertises.all %}
     <h5>Expertises</h5>
     {% for expertise in chercheur.expertises.all %}
     <table>
         </tr>
         {% endif %}
     </table>
-    {% if not forloop.last %}
     <hr>
-    {% endif %}
     {% endfor %}
-    {% endif %}
+    <table>
+        <tr>
+            <td class="label">Est disposé à réaliser des expertises pour l'AUF</td>
+            <td>{{ chercheur.expertises_auf|yesno:"Oui,Non" }}</td>
+        </tr>
+    </table>
 
     {% if chercheur.these %}
     <h5>Thèse ou mémoire</h5>