示例#1
0
    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
示例#2
0
 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))
示例#3
0
 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("*****@*****.**"))