Exemplo n.º 1
0
def login():
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')

        user = authenticate(username, password)
        if user:
            session['username'] = user.username
            session['id'] = user.id
            return redirect(request.form.get('next_url'))
        else:
            flash('用户名或密码错误')
    return render_template('login.html')
Exemplo n.º 2
0
    def login(self):
        if request.method == 'POST':
            form = request.form
            username = form.get('username')
            password = form.get('password')
            user = authenticate(username, password)

            if user and user.is_staff:
                session['username'] = user.username
                session['id'] = user.id
                session['auth_info'] = dict(is_super=user.is_super, permissions=user.permissions)
                return redirect(url_for('.index'))
            else:
                flash('请输入正确的用户名或密码')
        return self.render('admin/login.html')
Exemplo n.º 3
0
def login():
    if request.method == "POST":
        username = request.form.get("username").strip()
        password = request.form.get("password").strip()

        if not all([username, password]):
            flash("请输入完整信息")

        user = authenticate(username, password)

        if not user:
            flash("输入信息错误")
        else:
            session["username"] = user.username
            session["id"] = user.id
            return redirect(request.form.get("next_url"))
    return render_template("login.html")
Exemplo n.º 4
0
def login():
    if request.method == 'POST':
        form = request.form
        username = form.get('username').strip()
        password = form.get('password').strip()

        if not all([username, password]):
            flash('请输入完整信息!')
        else:
            user = authenticate(username, password)

            if user:
                session['id'] = user.id
                session['username'] = user.username
                return redirect(request.form.get('next_url'))
            else:
                flash('用户名和密码不匹配')
            
    return render_template('login.html')
Exemplo n.º 5
0
    def login(self):
        if request.method == 'POST':
            form = request.form
            username = form.get('username').strip()
            password = form.get('password').strip()

            if not all([username, password]):
                flash('请填写完整信息')
            else:
                user = authenticate(username, password)
                if not user:
                    flash('用户名或密码错误')
                else:
                    session['username'] = user.username
                    session['id'] = user.id
                    session['auth'] = dict(is_super=user.is_super,
                                                    permissions=user.permissions)
                    return redirect(url_for('.index'))
        return self.render('admin/login.html')
Exemplo n.º 6
0
def login():
    if request.method == 'POST':
        form = request.form
        username = form.get('username')
        password = form.get('password')

        if not all([username, password]):
            flash('请填写完整信息')
        else:
            user = authenticate(username, password)
            if not user:
                flash('用户或密码错误')
            else:
                session['id'] = user.id
                session['username'] = user.username
                path = urlparse(form.get('next')).path
                if path in ('/login/', '/register/'):
                    path = '/'
                return redirect(path)
    return render_template('login.html')
Exemplo n.º 7
0
def login():
    if request.method == 'POST':
        form = request.form
        username = form['username']
        password = form['password']

        if not all([username, password]):
            flash('请填写完整信息!')
        else:
            user = authenticate(username, password)
            if not user:
                flash('用户名或密码错误')
            else:
                session['username'] = username
                session['id'] = user.id

                next = form.get('next')
                path = urlparse(next).path
                if path in ('/register/', '/login/'):
                    next = url_for('.index')

                return redirect(next)
        
    return render_template('login.html')