##// END OF EJS Templates
Divided settings manager into base settings manager class and session-based settings manager. This allowes to add other backends to the settings manager
Divided settings manager into base settings manager class and session-based settings manager. This allowes to add other backends to the settings manager

File last commit:

r730:447bb8d7 2.0-dev
r730:447bb8d7 2.0-dev
Show More
login.py
33 lines | 982 B | text/x-python | PythonLexer
from django.shortcuts import render, redirect
from boards.abstracts.settingsmanager import PERMISSION_MODERATE, \
get_settings_manager
from boards.forms import LoginForm, PlainErrorList
from boards.views.base import BaseBoardView, CONTEXT_FORM
__author__ = 'neko259'
class LoginView(BaseBoardView):
def get(self, request, form=None):
context = self.get_context_data(request=request)
if not form:
form = LoginForm()
context[CONTEXT_FORM] = form
return render(request, 'boards/login.html', context)
def post(self, request):
form = LoginForm(request.POST, request.FILES,
error_class=PlainErrorList)
form.session = request.session
if form.is_valid():
settings_manager = get_settings_manager(request)
settings_manager.add_permission(PERMISSION_MODERATE)
return redirect('index')
else:
return self.get(request, form)