def index(): title = 'Terminal Trader' h1 = "Terminal Trader" form = SignIn() if request.method == "GET": return render_template('index.html', form=form, title=title, h1=h1) elif request.method == "POST": if form.validate_on_submit(): #FIXME CONTINUE HERE - connect to db if 'user exists in db': return "Email exists ---------" else: print("Email does not exist - redirect to Sign up") return redirect(url_for(signup)) else: return "Form did not validate"
def sign_in(): ''' 로그인 화면 ''' sign_in_form = SignIn() if sign_in_form.validate_on_submit(): inputEmail = sign_in_form.data.get("inputEmail") inputPassword = sign_in_form.data.get("inputPassword") email_check = db.session.query(User).filter( User.email == inputEmail).first() if email_check is None: flash("존재하지 않는 이메일입니다.", "email_error") else: if email_check.password == inputPassword: session['sign_in'] = email_check.id return redirect("/") else: flash("비밀번호가 일치하지 않습니다.", "password_error") return render_template('sign_in.html', sign_in_form=sign_in_form)
def signin(): form = SignIn() if request.method == "GET": if "email" in session: userData = users_collection.find({"email": session["email"]}) return redirect(url_for("myprofile")) else: return render_template("signin.html", form=form) elif request.method == "POST": if form.validate_on_submit(): if userAuth(form.username.data, form.password.data) != None: userData = userAuth(form.username.data, form.password.data) session.pop("email", None) session["email"] = userData["email"] return redirect(url_for("myprofile")) else: flash("Your username or password was incorrect") return render_template("signin.html", form=form) else: flash("All fields are required") return render_template("signin.html", form=form)