コード例 #1
0
ファイル: user.py プロジェクト: jsgf/imagestore2
def login(request):
    body = TemplateIO(html=True)
    
    body += H('<h1>Imagestore Login</h1>')

    session = request.session

    if request.form:
        username = request.form.get('username')
        password = request.form.get('password')
        referer = request.form.get('referer')

        failed = False
        try:
            user = db.User.byUsername(username)

            if password == '':
                password = None

            if user.password != password:
                failed = True
        except SQLObjectNotFound, x:
            failed = True

        if failed:
            body += page.error(request, 'User unknown or password incorrect', 'Please try again.')
            body += user_page.login_form(request, username=username)
        else:
            body += H('<p>Hi, %s, you\'ve logged in' % user.fullname)
            session.setuser(user.id)
            if referer is not None and referer != '':
                ret = quixote.redirect(referer)
            else:
                ret = quixote.redirect(path(user))
            return ret
コード例 #2
0
ファイル: user.py プロジェクト: jsgf/imagestore2
        except SQLObjectNotFound, x:
            failed = True

        if failed:
            body += page.error(request, 'User unknown or password incorrect', 'Please try again.')
            body += user_page.login_form(request, username=username)
        else:
            body += H('<p>Hi, %s, you\'ve logged in' % user.fullname)
            session.setuser(user.id)
            if referer is not None and referer != '':
                ret = quixote.redirect(referer)
            else:
                ret = quixote.redirect(path(user))
            return ret
    else:
        body += user_page.login_form(request, referer=request.get_environ('HTTP_REFERER'))


    p = TemplateIO(html=True)

    p += page.pre(request, 'Imagestore Login', 'login', trail=False)
    p += page.menupane(request)
    p += body.getvalue()
    p += page.post()

    return p.getvalue()

def newuser(request):
    user = admin.login_user(quiet=True)

    if not ((user and user.mayAdmin) or