PonyConf/accounts/views.py

23 lines
749 B
Python
Raw Normal View History

2016-06-11 13:47:08 +00:00
from django.contrib import messages
2016-06-07 20:59:13 +00:00
from django.contrib.auth.decorators import login_required
2016-06-11 13:47:08 +00:00
from django.shortcuts import render
2016-06-07 20:59:13 +00:00
2016-06-11 13:47:08 +00:00
from .forms import PonyConfUserForm, ProfileForm
2016-06-07 20:59:13 +00:00
@login_required
def profile(request):
forms = [ProfileForm(request.POST or None, instance=request.user),
PonyConfUserForm(request.POST or None, instance=request.user.ponyconfuser)]
2016-06-07 20:59:13 +00:00
if request.method == 'POST':
if all(form.is_valid() for form in forms):
for form in forms:
form.save()
messages.success(request, 'Profile updated successfully.')
else:
messages.error(request, 'Please correct those errors.')
return render(request, 'accounts/profile.html', {'forms': forms})