Permet le changement de courriel dans la ficher d'un chercheur
authorPA Parent <paparent@paparent.me>
Fri, 29 Jul 2011 18:12:40 +0000 (14:12 -0400)
committerPA Parent <paparent@paparent.me>
Fri, 29 Jul 2011 18:12:40 +0000 (14:12 -0400)
auf_savoirs_en_partage/chercheurs/forms.py
auf_savoirs_en_partage/chercheurs/models.py

index c537ffc..0288a90 100644 (file)
@@ -84,7 +84,7 @@ class ChercheurForm(forms.ModelForm):
 
     class Meta:
         model = Chercheur
-        fields = ('nom', 'prenom', 'genre', 'afficher_courriel', 'adresse_postale', 'telephone', 
+        fields = ('nom', 'prenom', 'genre', 'courriel', 'afficher_courriel', 'adresse_postale', 'telephone',
                   'statut', 'diplome',
                   'discipline', 'theme_recherche', 'groupe_recherche',
                   'mots_cles', 'url_site_web', 'url_blog',
@@ -220,7 +220,8 @@ class ChercheurForm(forms.ModelForm):
 class ChercheurInscriptionForm(ChercheurForm):
 
     class Meta(ChercheurForm.Meta):
-        fields = ChercheurForm.Meta.fields + ('courriel',)
+        pass
+        #fields = ChercheurForm.Meta.fields + ('courriel',)
 
 class GroupesForm(forms.Form):
     """Formulaire qui associe des domaines de recherche et groupe de chercheur à un chercheur."""
index b0bf17b..c88b213 100644 (file)
@@ -35,6 +35,19 @@ class Personne(models.Model):
     class Meta:
         ordering = ["nom", "prenom"]
 
+    def save(self, *args, **kwargs):
+
+        old_instance = Personne.objects.get(pk=self.pk)
+        if self.courriel != old_instance.courriel:
+            try:
+                user = User.objects.get(email=old_instance.courriel)
+                user.email = self.courriel
+                user.save()
+            except User.DoesNotExist:
+                pass
+
+        super(Personne, self).save(*args, **kwargs)
+
     @property
     def civilite(self):
         if self.genre == 'm':