| 62 | return True, None |
| 63 | |
| 64 | def login(self, form): |
| 65 | username = form.data['email'] |
| 66 | user = getattr(form, 'user', None) |
| 67 | |
| 68 | if user is None: |
| 69 | user = User.query.filter_by(username=username).first() |
| 70 | |
| 71 | if user is None: |
| 72 | current_app.logger.exception( |
| 73 | self.messages('USER_DOES_NOT_EXIST')) |
| 74 | return False, self.messages('USER_DOES_NOT_EXIST') |
| 75 | |
| 76 | # Login user through flask_security |
| 77 | status = login_user(user) |
| 78 | if not status: |
| 79 | current_app.logger.exception(self.messages('LOGIN_FAILED')) |
| 80 | return False, self.messages('LOGIN_FAILED') |
| 81 | current_app.logger.info( |
| 82 | "Internal user {0} logged in.".format(username)) |
| 83 | return True, None |
| 84 | |
| 85 | def messages(self, msg_key): |
| 86 | return self.DEFAULT_MSG[msg_key] if msg_key in self.DEFAULT_MSG\ |