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, })