Ne garder qu'un établissement par chercheur.
authorEric Mc Sween <eric.mcsween@gmail.com>
Tue, 16 Nov 2010 20:05:30 +0000 (15:05 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Tue, 16 Nov 2010 20:05:30 +0000 (15:05 -0500)
auf_savoirs_en_partage/chercheurs/models.py

index c6c6db8..f28e4f3 100644 (file)
@@ -234,6 +234,13 @@ class Chercheur(models.Model):
     def region(self):
         return self.pays.region
 
+    def save(self):
+        """Si on a donné un établissement membre, on laisse tomber l'autre établissement."""
+        if self.etablissement:
+            self.etablissement_autre_nom = None
+            self.etablissement_autre_pays = None
+        super(Chercheur, self).save()
+
 class Publication(models.Model):
     id = models.AutoField(primary_key=True, db_column='id')
     titre = models.CharField(max_length=255, db_column='titre', null=True, blank=True, verbose_name = 'Titre')