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)