Par défaut, les réponses à Activités en Francophonie et "Expertises AUF"
authorEric Mc Sween <eric.mcsween@gmail.com>
Thu, 16 Dec 2010 22:18:52 +0000 (17:18 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 16 Dec 2010 22:18:52 +0000 (17:18 -0500)
devraient être NULL, pas FALSE.

auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/sql/2010-12-16.sql [new file with mode: 0644]
auf_savoirs_en_partage/templates/chercheurs/fiche.html

index 2b189e6..eb53858 100644 (file)
@@ -191,17 +191,17 @@ class Chercheur(Personne):
     groupes = models.ManyToManyField('Groupe', through='ChercheurGroupe', blank=True, verbose_name='Domaines de recherche')
     
     # Activités en francophonie
-    membre_instance_auf = models.BooleanField(default=False, verbose_name="est ou a déjà été membre d'une instance de l'AUF")
+    membre_instance_auf = models.NullBooleanField(verbose_name="est ou a déjà été membre d'une instance de l'AUF")
     membre_instance_auf_nom = models.CharField(max_length=10, blank=True, choices=INSTANCE_AUF_CHOICES, verbose_name="instance")
     membre_instance_auf_fonction = models.CharField(max_length=255, blank=True, verbose_name="fonction")
     membre_instance_auf_dates = models.CharField(max_length=255, blank=True, verbose_name="dates")
-    expert_oif = models.BooleanField(default=False, verbose_name="a été sollicité par l'OIF")
+    expert_oif = models.NullBooleanField(verbose_name="a été sollicité par l'OIF")
     expert_oif_details = models.CharField(max_length=255, blank=True, verbose_name="détails")
     expert_oif_dates = models.CharField(max_length=255, blank=True, verbose_name="dates")
-    membre_association_francophone = models.BooleanField(default=False, verbose_name="est membre d'une association francophone")
+    membre_association_francophone = models.NullBooleanField(verbose_name="est membre d'une association francophone")
     membre_association_francophone_details = models.CharField(max_length=255, blank=True, verbose_name="nom de l'association")
-    membre_reseau_institutionnel = models.BooleanField(
-        default=False, verbose_name="est membre des instances d'un réseau institutionnel de l'AUF"
+    membre_reseau_institutionnel = models.NullBooleanField(
+        verbose_name="est membre des instances d'un réseau institutionnel de l'AUF"
     )
     membre_reseau_institutionnel_nom = models.CharField(
         max_length=15, choices=RESEAU_INSTITUTIONNEL_CHOICES, blank=True,
@@ -215,7 +215,7 @@ class Chercheur(Personne):
     )
 
     # Expertises
-    expertises_auf = models.BooleanField(verbose_name="est disposé à réaliser des expertises pour l'AUF")
+    expertises_auf = models.NullBooleanField(verbose_name="est disposé à réaliser des expertises pour l'AUF")
 
     #meta
     date_creation = models.DateField(auto_now_add=True, db_column='date_creation')
diff --git a/auf_savoirs_en_partage/sql/2010-12-16.sql b/auf_savoirs_en_partage/sql/2010-12-16.sql
new file mode 100644 (file)
index 0000000..f1e0d94
--- /dev/null
@@ -0,0 +1,17 @@
+-- Par défaut, on veut que les questions oui/non du formulaire d'inscription
+-- soient NULL
+
+ALTER TABLE `chercheurs_chercheur` 
+    MODIFY COLUMN `expert_oif` bool,
+    MODIFY COLUMN `membre_association_francophone` bool,
+    MODIFY COLUMN `membre_reseau_institutionnel` bool,
+    MODIFY COLUMN `expertises_auf` bool;
+
+-- Remettre les réponses des vieilles fiches à NULL.
+
+UPDATE chercheurs_chercheur SET expertises_auf = NULL WHERE date_modification < '2010-12-09';
+UPDATE chercheurs_chercheur 
+SET expert_oif = NULL,
+    membre_association_francophone = NULL, 
+    membre_reseau_institutionnel = NULL 
+WHERE date_modification < '2010-11-17';
index 47a679a..ad748a9 100644 (file)
     </table>
     {% endif %}
 
+    {% if chercheurs.expertises.count or chercheur.expertises_auf %}
     <h2>Expertises</h2>
     {% for expertise in chercheur.expertises.all %}
     <table>
     </table>
     <hr>
     {% endfor %}
+    {% if chercheur.expertises_auf %}
     <table>
         <tr>
             <td class="label">Est disposé à réaliser des expertises pour l'AUF</td>
-            <td>{{ chercheur.expertises_auf|yesno:"Oui,Non" }}</td>
+            <td>Oui</td>
         </tr>
     </table>
+    {% endif %}
+    {% endif %}
 
     {% if chercheur.publications %}
     <h2>Publications</h2>