Beispiel #1
0
def signin():
    if not current_user.is_anonymous():
        return redirect(url_for('home.index'))

    form = SignInForm(request.form)

    if form.validate_on_submit():
        username = form.data['username'].strip()
        password = form.data['password'].strip()
        remember_me = (form.data.get('remember_me', 'y') == 'y')
        account = Account.authenticate(username, password)
        if account:
            login_user(account, remember_me)
            return jsonify(succes=True)
        else:
            return lazy_jsonify(
                success=False,
                messages={
                    'username': [
                        unicode(gettext(u'username or password is wrong'))
                    ]
                }
            )

    if form.errors:
        return lazy_jsonify(
            success=False,
        )

    return render_template('account/signin.html', form=form)
Beispiel #2
0
def signup():
    if not current_user.is_anonymous():
        return redirect(url_for('home.index'))
    form = SignUpForm(request.form)
    if form.validate_on_submit():
        username = form.data['username'].strip()
        password = form.data['password'].strip()
        nickname = form.data['nickname'].strip()

        account = Account.create(
            username=username,
            nickname=nickname,
        )
        account.change_password(password)
        account.save()
        return jsonify(success=True)
    return render_template('account/signup.html', form=form)