##// END OF EJS Templates
Added login and logout for moderators
Added login and logout for moderators

File last commit:

r729:d56cc46f 2.0-dev
r729:d56cc46f 2.0-dev
Show More
settings.py
35 lines | 1.1 KiB | text/x-python | PythonLexer
from django.db import transaction
from django.shortcuts import render, redirect
from boards.abstracts.settingsmanager import SettingsManager
from boards.views.base import BaseBoardView, CONTEXT_FORM
from boards.forms import SettingsForm, PlainErrorList
class SettingsView(BaseBoardView):
def get(self, request):
context = self.get_context_data(request=request)
settings_manager = SettingsManager(request.session)
selected_theme = settings_manager.get_theme()
form = SettingsForm(initial={'theme': selected_theme},
error_class=PlainErrorList)
context[CONTEXT_FORM] = form
return render(request, 'boards/settings.html', context)
def post(self, request):
settings_manager = SettingsManager(request.session)
with transaction.atomic():
form = SettingsForm(request.POST, error_class=PlainErrorList)
if form.is_valid():
selected_theme = form.cleaned_data['theme']
settings_manager.set_theme(selected_theme)
return redirect('settings')