Relaxer la vérification du courriel dans la fiche du chercheur.
authorEric Mc Sween <eric.mcsween@gmail.com>
Wed, 1 Dec 2010 19:59:10 +0000 (14:59 -0500)
committerEric Mc Sween <eric.mcsween@gmail.com>
Thu, 2 Dec 2010 20:37:42 +0000 (15:37 -0500)
Si on édite sa fiche et qu'on garde le même courriel, il faut que ça passe et
non se faire dire qu'il y a déjà une fiche avec ce courriel.

auf_savoirs_en_partage/chercheurs/forms.py

index 178fe1d..f5a5d06 100644 (file)
@@ -19,8 +19,10 @@ class PersonneForm(forms.ModelForm):
         """On veut s'assurer qu'il n'y ait pas d'autre utilisateur actif
            avec le même courriel."""
         courriel = self.cleaned_data['courriel']
-        existing = Personne.objects.filter(courriel=courriel, actif=True).count()
-        if existing:
+        existing = Personne.objects.filter(courriel=courriel, actif=True)
+        if self.instance and self.instance.id:
+            existing = existing.exclude(id=self.instance.id)
+        if existing.count():
             raise forms.ValidationError('Il existe déjà une fiche pour cette adresse électronique')
         return courriel