示例#1
0
def register():
    form = RegistrationForm(request.form)
    if request.method != "POST":
        return render("register.html", register_form=form)
    form.validate()
    if form.errors != dict():
        return render("register.html", register_form=form)
    email = email_normalizer(form.email.data)
    password = generate_password_hash(form.password.data)
    if User.objects(email=email).first():
        msg = "email exists"
        return render("register.html", register_form=form, msg=msg)
    user = User(email=email, password=password, name=form.name.data).save()
    session["email"] = user.email
    return redirect(url_for("user.dashboard"))
示例#2
0
def register():
    form = RegistrationForm(request.form)
    if request.method != 'POST':
        return render('register.html', register_form=form)
    form.validate()
    if form.errors != dict():
        return render('register.html', register_form=form)
    email = email_normalizer(form.email.data)
    password = generate_password_hash(form.password.data)
    if User.objects(email=email).first():
        msg = 'email exists'
        return render('register.html', register_form=form, msg=msg)
    user = User(email=email, password=password, name=form.name.data).save()
    session['email'] = user.email
    return redirect(url_for('user.dashboard'))
示例#3
0
def login():
    form = LoginForm(request.form)
    if request.method != "POST":
        return render("login.html", login_form=form)
    form.validate()
    if form.errors != dict():
        return render("login.html", login_form=form)
    email = email_normalizer(form.email.data)
    password = form.password.data
    try:
        user = User.objects.get(email=email)
        if not check_password_hash(password, user.password):
            raise
    except:
        msg = "user password not matched"
        return render("login.html", login_form=form, msg=msg)
    session["email"] = user.email
    return redirect(url_for("user.dashboard"))
示例#4
0
def login():
    form = LoginForm(request.form)
    if request.method != 'POST':
        return render('login.html', login_form=form)
    form.validate()
    if form.errors != dict():
        return render('login.html', login_form=form)
    email = email_normalizer(form.email.data)
    password = form.password.data
    try:
        user = User.objects.get(email=email)
        if not check_password_hash(password, user.password):
            raise
    except:
        msg = 'user password not matched'
        return render('login.html', login_form=form, msg=msg)
    session['email'] = user.email
    return redirect(url_for('user.dashboard'))
示例#5
0
def landing():
    login_form = LoginForm()
    register_form = RegistrationForm()
    print '#' * 50
    print g.base_site.current
    print g.base_site.is_front
    print '#' * 50
    return render('index.html',
                  login_form=login_form,
                  register_form=register_form)
示例#6
0
def landing():
    login_form = LoginForm()
    register_form = RegistrationForm()
    print '#' * 50
    print g.base_site.current
    print g.base_site.is_front
    print '#' * 50
    return render('index.html',
                  login_form=login_form,
                  register_form=register_form)
示例#7
0
文件: login.py 项目: PyIran/website
def login():
    """
    """
    if request.method != 'POST':
        form = LoginForm()
        return render('user/login.html', login_form=form) 

    next = request.args.get('next', None)
    form = LoginForm(request.form)
    form.validate()

    username = form.data['username']
    password = form.data['password']
    if username != '':
        try:
            user = Profile.query.filter(Profile.username == username).first()
        except:
            current_app.logger.warning(
                'login user not found %s' %
                form.data[
                    'username'])
            flash(_("User and password not match!"), "danger")
            return render('user/login.html', login_form=form)
    try:
        if not check_password_hash(user.password, password):
            current_app.logger.warning(
                'login user and password not match %s - %s ' %
                (form.data['username'], form.data['password']))
            flash(_("User and password not match!"), "danger")
            return render('user/login.html', login_form=form)
    except:
            flash(_("User and password not match!"), "danger")
            return render('user/login.html', login_form=form)

    current_app.logger.debug('user %s loggined' % form.data['username'])
    session['username'] = username
    if next:
        return redirect(next)
    return redirect(url_for('user.profile', user=user))
示例#8
0
def login():
    """
    """
    if request.method != 'POST':
        form = LoginForm()
        return render('user/login.html', login_form=form)

    next = request.args.get('next', None)
    form = LoginForm(request.form)
    form.validate()

    username = form.data['username']
    password = form.data['password']
    if username != '':
        try:
            user = Profile.query.filter(Profile.username == username).first()
        except:
            current_app.logger.warning('login user not found %s' %
                                       form.data['username'])
            flash(_("User and password not match!"), "danger")
            return render('user/login.html', login_form=form)
    try:
        if not check_password_hash(user.password, password):
            current_app.logger.warning(
                'login user and password not match %s - %s ' %
                (form.data['username'], form.data['password']))
            flash(_("User and password not match!"), "danger")
            return render('user/login.html', login_form=form)
    except:
        flash(_("User and password not match!"), "danger")
        return render('user/login.html', login_form=form)

    current_app.logger.debug('user %s loggined' % form.data['username'])
    session['username'] = username
    if next:
        return redirect(next)
    return redirect(url_for('user.profile', user=user))
示例#9
0
 def bad_gateway(error):
     # import_cart_to_list(error)
     return render('base/400.html'), 400
示例#10
0
 def internal_error(error):
     # import_cart_to_list(error)
     return render('base/500.html'), 500
示例#11
0
 def unauthorized(error):
     # import_cart_to_list(error)
     return render('base/401.html'), 401
示例#12
0
 def server_error(error):
     # import_cart_to_list(error)
     return render('base/500.html'), 500
示例#13
0
 def forbidden(error):
     # import_cart_to_list(error)
     return render('base/403.html'), 403
示例#14
0
 def page_not_found(error):
     # import_cart_to_list(error)
     return render('base/404.html'), 404
示例#15
0
def dashboard():
    return render("index.html")
示例#16
0
def dashboard():
    return render('index.html')