def edit(request): if request.method == 'POST': user_form = UserEditForm(instance=request.user, data=request.POST) if user_form.is_valid(): user_form.save() messages.success(request, _('Profile updated successfully')) else: user_form = UserEditForm(instance=request.user) return render(request, 'registration/edit.html', {'user_form': user_form})
def edit(request): if request.method == "POST": user_form = UserEditForm(instance=request.user, data=request.POST) profile_form = ProfileEditForm(instance=request.user.profile, data=request.POST, files=request.FILES) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save(commit=False) profile = profile_form.save(commit=False) request.user.profile.get_award_points(5) possibly_award_badge("edit_profile", user=request.user) user.save() profile.save() messages.success(request, _('Profile updated successfully')) else: messages.error(request, _('Error updating profile')) else: user_form = UserEditForm(instance=request.user) profile_form = ProfileEditForm(instance=request.user.profile) return render(request, 'registration/edit.html', { 'user_form': user_form, 'profile_form': profile_form })