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
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