Modification User.email modifi personne.courriel au besoin
authorPA Parent <paparent@paparent.me>
Wed, 14 Dec 2011 21:12:32 +0000 (16:12 -0500)
committerPA Parent <paparent@paparent.me>
Wed, 14 Dec 2011 21:12:32 +0000 (16:12 -0500)
auf_savoirs_en_partage/chercheurs/models.py

index 4ce2964..c204c86 100644 (file)
@@ -9,6 +9,7 @@ from django.db import models
 from django.db.models import Q
 from django.utils.encoding import smart_str
 from django.utils.hashcompat import sha_constructor
+from django.db.models.signals import post_save
 from djangosphinx.models import SphinxSearch
 
 from savoirs.models import Discipline, SEPManager, SEPSphinxQuerySet, SEPQuerySet, Search
@@ -68,6 +69,21 @@ class Personne(models.Model):
     def courriel_display(self):
         return self.courriel.replace(u'@', u' (à) ')
 
+
+def change_personne_courriel(sender, **kwargs):
+    user = kwargs['instance']
+    try:
+        if user.chercheur:
+            if user.email != user.chercheur.courriel:
+                chercheur = user.chercheur
+                chercheur.courriel = user.email
+                chercheur.save()
+    except:
+        pass
+
+post_save.connect(change_personne_courriel, sender=User)
+
+
 class ChercheurQuerySet(SEPQuerySet):
 
     def filter_groupe(self, groupe):