def is_valid(self): """ Make sure the form is valid, additionally check that the email is unique among users. """ if not super(UserForm, self).is_valid(): return False if "email" not in self.changed_data: return True if not email_is_unique(self.cleaned_data["email"], self.instance): self._errors["email"] = self.error_class([u"Un utilisateur existe déjà avec cet email."]) return False return True
def test_email_is_unique_with_model(self): self.assertTrue(utils.email_is_unique("*****@*****.**", self.presta2)) self.assertFalse(utils.email_is_unique("*****@*****.**", self.presta2)) self.assertFalse(utils.email_is_unique("*****@*****.**", self.presta2))
def test_email_is_unique_no_model(self): self.assertFalse(utils.email_is_unique("*****@*****.**")) self.assertFalse(utils.email_is_unique("*****@*****.**")) self.assertTrue(utils.email_is_unique("*****@*****.**"))