@@ -181,14 +181,16 @@ def handle_error(self, error, *args, **kwargs):
181
181
#
182
182
def user_exists (email ):
183
183
"""Validate that a user exists."""
184
- if not current_datastore .get_user (email ):
185
- raise ValidationError (get_message ("USER_DOES_NOT_EXIST" )[0 ])
184
+ with db .session .no_autoflush :
185
+ if not current_datastore .get_user (email ):
186
+ raise ValidationError (get_message ("USER_DOES_NOT_EXIST" )[0 ])
186
187
187
188
188
189
def unique_user_email (email ):
189
190
"""Validate unique user email."""
190
- if current_datastore .get_user (email ) is not None :
191
- raise ValidationError (get_message ("EMAIL_ALREADY_ASSOCIATED" , email = email )[0 ])
191
+ with db .session .no_autoflush :
192
+ if current_datastore .get_user (email ) is not None :
193
+ raise ValidationError (get_message ("EMAIL_ALREADY_ASSOCIATED" , email = email )[0 ])
192
194
193
195
194
196
def default_user_payload (user ):
@@ -222,7 +224,8 @@ class UserViewMixin(object):
222
224
223
225
def get_user (self , email = None , ** kwargs ):
224
226
"""Retrieve a user by the provided arguments."""
225
- return current_datastore .get_user (email )
227
+ with db .session .no_autoflush :
228
+ return current_datastore .get_user (email )
226
229
227
230
228
231
class LoginView (MethodView , UserViewMixin ):
0 commit comments