123456789101112131415161718192021 |
- from django.contrib.auth.decorators import login_required
- from django.shortcuts import get_object_or_404, redirect, render
- from django.contrib import messages
- from .forms import UserForm, ProfileForm
- @login_required
- def profile(request):
- user_form = UserForm(request.POST or None, instance=request.user)
- profile_form = ProfileForm(request.POST or None, instance=request.user.profile)
- forms = [user_form, profile_form]
- if request.method == 'POST' and all(form.is_valid() for form in forms):
- for form in forms:
- form.save()
- messages.success(request, 'Profil mis à jour avec succès !')
- return redirect('profile')
- return render(request, 'accounts/profile.html', {
- 'user_form': user_form,
- 'profile_form': profile_form,
- })
|