소스 검색

flask 后的逻辑(否则主线程会在启动 socketio 这里一直阻塞,后续的逻辑是不会被执行的)

flying1020 6 년 전
부모
커밋
5f8e153d3a
2개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 0
      walle/api/user.py
  2. 2 1
      walle/form/user.py

+ 1 - 0
walle/api/user.py

@@ -103,6 +103,7 @@ class UserAPI(SecurityResource):
             try:
                 emails.send_email(user.email, 'Welcome to walle', message, '')
             except Exception as e:
+                # todo, responses error message to the front.
                 current_app.logger.warning(e)
 
             return self.render_json(data=user.item(user_id=user.id))

+ 2 - 1
walle/form/user.py

@@ -6,6 +6,7 @@
     :created time: 2017-03-19 15:50:07
     :author: wushuiyong@walle-web.io
 """
+
 try:
     from flask_wtf import FlaskForm  # Try Flask-WTF v0.13+
 except ImportError:
@@ -51,7 +52,7 @@ class RegistrationForm(UserForm):
 
     def validate_username(self, field):
         """ username muse be unique """
-        if UserModel.query.filter_by(username=field.data).count():
+        if UserModel.query.filter(UserModel.username == field.data, UserModel.username != -1).count():
             raise ValidationError('此用户名已经被注册')