theming refactor

moved server side for a better page loading experience and less javascript mess
This commit is contained in:
vabene1111
2020-02-13 23:47:24 +01:00
parent c08e30c5a9
commit cc7422a503
10 changed files with 160 additions and 80 deletions

View File

@@ -145,4 +145,19 @@ def shopping_list(request):
@login_required
def settings(request):
return render(request, 'settings.html', {})
up = request.user.userpreference
if request.method == "POST":
form = UserPreferenceForm(request.POST)
if form.is_valid():
if not up:
up = UserPreference(user=request.user)
up.theme = form.cleaned_data['theme']
up.save()
if up:
form = UserPreferenceForm(instance=up)
else:
form = UserPreferenceForm()
return render(request, 'settings.html', {'form': form})