Files
@ b68b2246e5a6
Branch filter:
Location: kallithea/pylons_app/controllers/login.py - annotation
b68b2246e5a6
1.2 KiB
text/x-python
Authenticated controller with LoginRequired decorator, and cleaned __before__ (used in baseController now). fixed User for clone url with logged in session user.
Removed login form from admin.
Removed login form from admin.
556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 556473ba0399 | import logging
from formencode import htmlfill
from pylons import request, response, session, tmpl_context as c, url
from pylons.controllers.util import abort, redirect
from pylons_app.lib.base import BaseController, render
import formencode
from pylons_app.model.forms import LoginForm
from pylons_app.lib.auth import AuthUser
log = logging.getLogger(__name__)
class LoginController(BaseController):
def index(self):
if session.get('hg_app_user', AuthUser()).is_authenticated:
return redirect(url('hg_home'))
if request.POST:
#import Login Form validator class
login_form = LoginForm()
try:
c.form_result = login_form.to_python(dict(request.POST))
return redirect(url('hg_home'))
except formencode.Invalid as errors:
c.form_errors = errors.error_dict
return htmlfill.render(
render('/login.html'),
defaults=errors.value,
encoding="UTF-8")
return render('/login.html')
def logout(self):
session['hg_app_user'] = AuthUser()
session.save()
redirect(url('hg_home'))
|