def validate_python(self, values, state): """ Check for the uniqueness of `email`.""" if 'email' in values: email = values['email'] user = AuthUser.get_by_email(email) else: user = None # no check for None emails or empty value # user_id is used to not raise an error when editing the user # the user_id must be available as hidden field in the edit form if 'user_id' in values: user_id = values['user_id'] else: user_id = None if user and (user.user_id != user_id): errors = {'email': self.message('not_unique_email', state)} raise Invalid(self.message('not_unique_email', state), values, state, error_dict=errors)
def test_AuthUser_get_by_email(self): """ Test the `get_by_email` method of the ``AuthUser`` model class.""" user = self.dummy_user_fixture() from anuket.models.auth import AuthUser self.assertTrue(AuthUser.get_by_email(u'*****@*****.**')) self.assertEqual(user, AuthUser.get_by_email(u'*****@*****.**'))