added user profile page
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
@@ -2,8 +2,8 @@ from django.conf import settings
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.shortcuts import render, get_object_or_404, redirect
|
||||
from django.urls import reverse
|
||||
from .models import Item
|
||||
from .forms import ItemForm, SignupForm
|
||||
from .models import Item, UserProfile
|
||||
from .forms import ItemForm, ProfileForm, SignupForm
|
||||
from . import steam as steam_api
|
||||
from . import hltb as hltb_api
|
||||
|
||||
@@ -31,6 +31,21 @@ SORT_MAP = {
|
||||
}
|
||||
|
||||
|
||||
@login_required
|
||||
def profile(request):
|
||||
user_profile, _ = UserProfile.objects.get_or_create(user=request.user)
|
||||
if request.method == 'POST':
|
||||
form = ProfileForm(request.POST, instance=user_profile)
|
||||
if form.is_valid():
|
||||
saved = form.save()
|
||||
request.session['theme'] = saved.theme
|
||||
return redirect('backlogger:profile')
|
||||
else:
|
||||
form = ProfileForm(instance=user_profile)
|
||||
request.session['theme'] = user_profile.theme
|
||||
return render(request, 'backlogger/profile.html', {'form': form, 'profile': user_profile})
|
||||
|
||||
|
||||
@login_required
|
||||
def item_list(request):
|
||||
category = request.GET.get('category', '')
|
||||
|
||||
Reference in New Issue
Block a user