def get(self, id): user = User.find(id=id) user.password = ''.join( random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(32)) user.save() token = PasswordToken() token._token = ''.join( random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(32)) token.user_id = user.id token.save() msg = Message() msg.html = render_template('force_email.html', token=token._token) msg.recipients = [user.email] msg.subject = 'Action Required: CCMA Password Reset' mail.send(msg) return '', 200