mytype

問題文
(test)
test
(user)
user
(password)
password
(db)
db
(migrate)
migrate
(render_template)
render_template
(form)
form
(import)
import
(fromflaskimport()
from flask import (
(redirect,url_for,flash)
redirect, url_for, flash
())
)
(fromflaskr.modelsimport()
from flaskr.models import (
(user,passwordresettoken)
User, PasswordResetToken
())
)
(fromflaskr.formsimport()
from flaskr.forms import (
())
)
(@bp.route(’/’))
@bp.route('/')
(defhome():)
def home():
(returnrender_template(’home.html’))
return render_template('home.html')
(@bp.route(’logout’))
@bp.route('logout')
(deflogout():)
def logout():
(load_user()#ろぐあうと)
load_user() # ログアウト
(returnredirect(url_for(’app.home’)))
return redirect(url_for('app.home'))
(deflogin():)
def login():
(form=loginform(request.form))
form = LoginForm(request.form)
(login_user(user,remember=true))
login_user(user,remember=True)
(next=request.args.get(’next’))
next = request.args.get('next')
(ifnotnext:)
if not next:
(next=url_for(’app.home’))
next = url_for('app.home')
(returnredirect(next))
return redirect(next)
(elifnotuser:)
elif not user:
(flash(’そんざいしないゆーざーです’))
flash('存在しないユーザーです')
(elifnotuser.is_active:)
elif not user.is_active :
(flash(’むこうなゆーざーです。ぱすわーどをさいせっていしてください’))
flash('無効なユーザーです。パスワードを再設定してください')
(flash(’めーるあどれすとぱすわーどのくみあわせがあやまっています’))
flash('メールアドレスとパスワードの組み合わせが誤っています')
(defregister():)
def register():
(form=registerform(request.form))
form = RegisterForm(request.form)
(user=user()
user = User(
(username=form.username.data,)
username = form.username.data,
(email=form.email.data)
email = form.email.data
())
)
(user.create_new_user())
user.create_new_user()
(db.sesstion.commit())
db.sesstion.commit()
(token=’’)
token = ''
(token=passwordresettoken(user))
token = PasswordResetToken(user)
(db.sesstion.commit())
db.sesstion.commit()
(flash(’ぱすわーどせっていようのurlをおくりました’))
flash('パスワード設定用のURLを送りました')
(defreset_password(token):)
def reset_password(token):
(ifnotreset_user_id:)
if not reset_user_id:
(abort(50))
abort(50)
(password=form.password.data)
password = form.password.data
(user.save_new_password(password))
user.save_new_password(password)
(db.sesstion.commit())
db.sesstion.commit()
(flash(’ぱすわーどこうしんしました’))
flash('パスワード更新しました')