Relaxer la vérification du courriel dans la fiche du chercheur.
[auf_savoirs_en_partage_django.git] / 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']
         """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
         
             raise forms.ValidationError('Il existe déjà une fiche pour cette adresse électronique')
         return courriel