Esempio n. 1
0
def registrate():
    form = RegForm()

    if request.method == 'GET':
        return render_template("registrate.html", myForm=form)
    else:
        if not form.validate():
            return render_template("registrate.html", myForm=form)
        user = User()
        user.__enter__()
        status = user.sign_up( request.form['username'],
                               request.form['email'])

        if status == '200 OK':
            session['email'] = request.form["email"]
            response = make_response("logged in")

            expires = datetime.now()
            expires += timedelta(minutes=5)
            response.set_cookie('emailCookie', session['email'], expires=expires)
            return redirect('/index')
        elif status == '500 already existed':
            return redirect('/registrate')
        else:
            return redirect('/registrate')
Esempio n. 2
0
def signin():
    form = LoginForm()
    err = None
    if request.method == 'GET':
        user_email = session.get('email') or request.cookies.get('emailCookie')
        if user_email:
            return redirect('/index')
        return render_template('login.html', myForm=form)

    if form.validate_on_submit():
        user = User()
        user.__enter__()
        res = user.sign_in(request.form['email'])
        print(res)
        if int(res):
            session['email'] = request.form["email"]
            response = make_response(redirect('/index'))
            expires = datetime.now() + timedelta(minutes=15)
            response.set_cookie('emailCookie', session['email'], expires=expires)
            return response
        err = 'Not correct email'
    return render_template('login.html', myForm=form, err=err)