Example #1
0
def login():
    if Validator.has_login(request):
        redirect('/')
    next = request.query.next or ''
    if request.method == 'POST':
        user = request.forms.username.strip()
        pwd  = request.forms.password.strip()
        if Validator.check_login(user, pwd):
            s = request.environ.get('beaker.session')
            s['user'] = hashlib.md5(user).hexdigest()
            url = next or '/admin'
            redirect(url)
    return template('login.html', next=next)